Annotations#

Hide imports
import os
from collections import defaultdict, Counter
from fractions import Fraction

from git import Repo
import dimcat as dc
import ms3
import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 100)
import plotly.express as px
import plotly.graph_objects as go

from utils import STD_LAYOUT, CADENCE_COLORS, CORPUS_COLOR_SCALE, TYPE_COLORS, chronological_corpus_order, color_background, corpus_mean_composition_years, get_corpus_display_name, get_repo_name, resolve_dir, value_count_df, get_repo_name, print_heading, resolve_dir
Hide source
CORPUS_PATH = os.getenv('CORPUS_PATH', "/home/hentsche/tmp/all_subcorpora/")
print_heading("Notebook settings")
print(f"CORPUS_PATH: {CORPUS_PATH!r}")
CORPUS_PATH = resolve_dir(CORPUS_PATH)
Notebook settings
-----------------

CORPUS_PATH: '/home/runner/work/workflow_deployment/workflow_deployment/DCML/couperin_clavecin'
Hide source
repo = Repo(CORPUS_PATH)
notebook_repo = Repo('.', search_parent_directories=True)
print_heading("Data and software versions")
print(f"Notebook repository '{get_repo_name(notebook_repo)}' @ {notebook_repo.commit().hexsha[:7]}")
print(f"Data repo '{get_repo_name(CORPUS_PATH)}' @ {repo.commit().hexsha[:7]}")
print(f"dimcat version {dc.__version__}")
print(f"ms3 version {ms3.__version__}")
Data and software versions
--------------------------

Notebook repository 'data_reports' @ e3cc44b
Data repo 'couperin_clavecin' @ de5bcf4
dimcat version 0.3.0
ms3 version 2.2.1
dataset = dc.Dataset()
dataset.load(directory=CORPUS_PATH, parse_tsv=False)
[annotated|all|default]
All corpora
-----------
View: This view is called 'annotated'. It 
	- excludes pieces that are not contained in the metadata,
	- filters out file extensions requiring conversion (such as .xml),
	- excludes review files and folders, and
	- includes only facets containing one of ['measures', 'expanded'].

                       has     active measures        expanded       
                  metadata       view detected parsed detected parsed
corpus                                                               
couperin_clavecin      yes  annotated        9      9        9      9

10/12 facets are excluded from this view.
N = 9 annotated pieces, 18 parsed dataframes.
all_metadata = dataset.data.metadata()
assert len(all_metadata) > 0, "No pieces selected for analysis."
print(f"Metadata covers {len(all_metadata)} of the {dataset.data.count_pieces()} scores.")
mean_composition_years = corpus_mean_composition_years(all_metadata)
chronological_order = mean_composition_years.index.to_list()
corpus_colors = dict(zip(chronological_order, CORPUS_COLOR_SCALE))
corpus_names = {corp: get_corpus_display_name(corp) for corp in chronological_order}
chronological_corpus_names = list(corpus_names.values())
corpus_name_colors = {corpus_names[corp]: color for corp, color in corpus_colors.items()}
Metadata covers 9 of the 9 scores.

DCML harmony labels#

Hide source
try:
    all_annotations = dataset.get_facet('expanded')
except Exception:
    all_annotations = pd.DataFrame()
n_annotations = len(all_annotations.index)
includes_annotations = n_annotations > 0
if includes_annotations:
    display(all_annotations.head())
    print(f"Concatenated annotation tables contain {all_annotations.shape[0]} rows.")
    no_chord = all_annotations.root.isna()
    if no_chord.sum() > 0:
        print(f"{no_chord.sum()} of them are not chords. Their values are: {all_annotations.label[no_chord].value_counts(dropna=False).to_dict()}")
    all_chords = all_annotations[~no_chord].copy()
    print(f"Dataset contains {all_chords.shape[0]} tokens and {len(all_chords.chord.unique())} types over {len(all_chords.groupby(level=[0,1]))} documents.")
    all_annotations['corpus_name'] = all_annotations.index.get_level_values(0).map(corpus_names)
    all_chords['corpus_name'] = all_chords.index.get_level_values(0).map(corpus_names)
else:
    print(f"Dataset contains no annotations.")
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice label globalkey localkey pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type globalkey_is_minor localkey_is_minor chord_tones added_tones root bass_note alt_label
corpus fname interval
couperin_clavecin 00_allemande [0.0, 0.75) 1 0 0 0.75 0 5/16 4/4 2 1 d.V{ d i NaN V V NaN NaN NaN NaN NaN { M True True (1, 5, 2) () 1 1 NaN
[0.75, 2.75) 1 0 3/4 2.00 3/16 1/2 4/4 2 1 i d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 NaN
[2.75, 4.75) 2 1 11/4 2.00 0 0 4/4 2 1 V d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 NaN
[4.75, 5.75) 2 1 19/4 1.00 1/2 1/2 4/4 2 1 IV65 d i NaN IV65 IV NaN 65 NaN NaN NaN NaN Mm7 True True (3, 0, -3, -1) () -1 3 NaN
[5.75, 6.75) 2 1 23/4 1.00 3/4 3/4 4/4 2 1 V65 d i NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5 NaN
Concatenated annotation tables contain 717 rows.
10 of them are not chords. Their values are: {'{': 10}
Dataset contains 707 tokens and 199 types over 9 documents.

Key areas#

from ms3 import roman_numeral2fifths, transform, resolve_all_relative_numerals, replace_boolean_mode_by_strings
keys_segmented = dc.LocalKeySlicer().process_data(dataset)
keys = keys_segmented.get_slice_info()
print(f"Overall number of key segments is {len(keys.index)}")
keys["localkey_fifths"] = transform(keys, roman_numeral2fifths, ['localkey', 'globalkey_is_minor'])
keys.head(5).style.apply(color_background, subset="localkey")
Overall number of key segments is 31
      mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice label globalkey localkey pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type globalkey_is_minor localkey_is_minor chord_tones added_tones root bass_note alt_label localkey_fifths
corpus fname localkey_slice                                                            
couperin_clavecin 00_allemande [0.0, 13.75) 1 0 0 13.750000 0 5/16 4/4 2 1 d.V{ d i nan V V nan nan nan nan nan { M True True (1, 5, 2) () 1 1 nan 0
[13.75, 24.0) 4 3 55/4 10.250000 3/4 3/4 4/4 2 1 v.iio64 d v nan iio64 ii o 64 nan nan nan nan o True True (-4, 2, -1) () 2 -4 nan 1
[24.0, 52.0) 8 6 24 28.000000 0 5/16 4/4 2 1 i.V{ d i nan V V nan nan nan nan nan { M True True (1, 5, 2) () 1 1 nan 0
01_premier_prelude [0.0, 80.0) 1 1 0 80.000000 0 0 4/4 2 1 C.I{ C I nan I I nan nan nan nan nan { M False False (0, 4, 1) () 0 0 nan 0
02_second_prelude [0.75, 74.0) 1 0 3/4 73.250000 3/16 11/16 4/4 2 1 d.#viio{ d i nan #viio #vii o nan nan nan nan { o True True (5, 2, -1) () 5 5 nan 0

Durational distribution of local keys#

All durations given in quarter notes

key_durations = keys.groupby(['globalkey_is_minor', 'localkey']).duration_qb.sum().sort_values(ascending=False)
print(f"{len(key_durations)} keys overall including hierarchical such as 'III/v'.")
9 keys overall including hierarchical such as 'III/v'.
keys_resolved = resolve_all_relative_numerals(keys)
key_resolved_durations = keys_resolved.groupby(['globalkey_is_minor', 'localkey']).duration_qb.sum().sort_values(ascending=False)
print(f"{len(key_resolved_durations)} keys overall after resolving hierarchical ones.")
key_resolved_durations
9 keys overall after resolving hierarchical ones.
globalkey_is_minor  localkey
True                i           305.25
False               I           238.75
True                v            65.25
False               V             63.0
True                III          38.25
False               ii            30.0
                    IV            16.0
                    vi            15.0
True                iv             6.0
Name: duration_qb, dtype: object

Distribution of local keys for piece in major and in minor#

globalkey_mode=minor => Piece is in Minor

pie_data = replace_boolean_mode_by_strings(key_resolved_durations.reset_index())
px.pie(pie_data, names='localkey', values='duration_qb', facet_col='globalkey_mode')

Distribution of intervals between localkey tonic and global tonic#

localkey_fifths_durations = keys.groupby(['localkey_fifths', 'localkey_is_minor']).duration_qb.sum()
bar_data = replace_boolean_mode_by_strings(localkey_fifths_durations.reset_index())
bar_data.localkey_fifths = bar_data.localkey_fifths.map(ms3.fifths2iv)
fig = px.bar(bar_data, x='localkey_fifths', y='duration_qb', color='localkey_mode', log_y=True, barmode='group',
             labels=dict(localkey_fifths='Roots of local keys as intervallic distance from the global tonic', 
                   duration_qb='total duration in quarter notes',
                   localkey_mode='mode'
                  ),
             color_discrete_sequence=CORPUS_COLOR_SCALE,
             )
fig.update_layout(**STD_LAYOUT)
fig.update_yaxes(gridcolor='lightgrey')
fig.show()

Ratio between major and minor key segments by aggregated durations#

Overall#

keys.duration_qb = pd.to_numeric(keys.duration_qb)
maj_min_ratio = keys.groupby("localkey_is_minor").duration_qb.sum().to_frame()
maj_min_ratio['fraction'] = (100.0 * maj_min_ratio.duration_qb / maj_min_ratio.duration_qb.sum()).round(1)
maj_min_ratio
duration_qb fraction
localkey_is_minor
False 356.0 45.8
True 421.5 54.2

By dataset#

segment_duration_per_dataset = keys.groupby(["corpus", "localkey_is_minor"]).duration_qb.sum().round(2)
norm_segment_duration_per_dataset = 100 * segment_duration_per_dataset / segment_duration_per_dataset.groupby(level="corpus").sum()
maj_min_ratio_per_dataset = pd.concat([segment_duration_per_dataset, 
                                      norm_segment_duration_per_dataset.rename('fraction').round(1).astype(str)+" %"], 
                                     axis=1)
maj_min_ratio_per_dataset['corpus_name'] = maj_min_ratio_per_dataset.index.get_level_values('corpus').map(corpus_names)
maj_min_ratio_per_dataset['mode'] = maj_min_ratio_per_dataset.index.get_level_values('localkey_is_minor').map({False: 'major', True: 'minor'})
fig = px.bar(maj_min_ratio_per_dataset.reset_index(), 
       x="corpus_name", 
       y="duration_qb", 
       color="mode", 
       text='fraction',
       labels=dict(dataset='', duration_qb="duration in 𝅘𝅥", corpus_name='Key segments grouped by corpus'),
       category_orders=dict(dataset=chronological_order)
    )
fig.update_layout(**STD_LAYOUT)
fig.show()

Harmony labels#

Unigrams#

For computing unigram statistics, the tokens need to be grouped by their occurrence within a major or a minor key because this changes their meaning. To that aim, the annotated corpus needs to be sliced into contiguous localkey segments which are then grouped into a major (is_minor=False) and a minor group.

root_durations = all_chords[all_chords.root.between(-5,6)].groupby(['root', 'chord_type']).duration_qb.sum()
# sort by stacked bar length:
#root_durations = root_durations.sort_values(key=lambda S: S.index.get_level_values(0).map(S.groupby(level=0).sum()), ascending=False)
bar_data = root_durations.reset_index()
bar_data.root = bar_data.root.map(ms3.fifths2iv)
px.bar(bar_data, x='root', y='duration_qb', color='chord_type')
relative_roots = all_chords[['numeral', 'duration_qb', 'relativeroot', 'localkey_is_minor', 'chord_type']].copy()
relative_roots['relativeroot_resolved'] = transform(relative_roots, ms3.resolve_relative_keys, ['relativeroot', 'localkey_is_minor'])
has_rel = relative_roots.relativeroot_resolved.notna()
relative_roots.loc[has_rel, 'localkey_is_minor'] = relative_roots.loc[has_rel, 'relativeroot_resolved'].str.islower()
relative_roots['root'] = transform(relative_roots, roman_numeral2fifths, ['numeral', 'localkey_is_minor'])
chord_type_frequency = all_chords.chord_type.value_counts()
replace_rare = ms3.map_dict({t: 'other' for t in chord_type_frequency[chord_type_frequency < 500].index})
relative_roots['type_reduced'] = relative_roots.chord_type.map(replace_rare)
#is_special = relative_roots.chord_type.isin(('It', 'Ger', 'Fr'))
#relative_roots.loc[is_special, 'root'] = -4
root_durations = relative_roots.groupby(['root', 'type_reduced']).duration_qb.sum().sort_values(ascending=False)
bar_data = root_durations.reset_index()
bar_data.root = bar_data.root.map(ms3.fifths2iv)
root_order = bar_data.groupby('root').duration_qb.sum().sort_values(ascending=False).index.to_list()
fig = px.bar(bar_data, x='root', y='duration_qb', color='type_reduced', barmode='group', log_y=True,
             color_discrete_map=TYPE_COLORS, 
             category_orders=dict(root=root_order,
                                  type_reduced=relative_roots.type_reduced.value_counts().index.to_list(),
                                 ),
            labels=dict(root="intervallic difference between chord root to the local or secondary tonic",
                        duration_qb="duration in quarter notes",
                        type_reduced="chord type",
                       ),
             width=1000,
             height=400,
            )
fig.update_layout(**STD_LAYOUT,
                  legend=dict(
                      orientation='h',
                      xanchor="right",
                      x=1,
                      y=1,
                  )
                 )
fig.update_yaxes(gridcolor='lightgrey')
fig.show()
print(f"Reduced to {len(set(bar_data.iloc[:,:2].itertuples(index=False, name=None)))} types. Paper cites the sum of types in major and types in minor (see below), treating them as distinct.")
Reduced to 11 types. Paper cites the sum of types in major and types in minor (see below), treating them as distinct.
dim_or_aug = bar_data[bar_data.root.str.startswith("a") | bar_data.root.str.startswith("d")].duration_qb.sum()
complete = bar_data.duration_qb.sum()
print(f"On diminished or augmented scale degrees: {dim_or_aug} / {complete} = {dim_or_aug / complete}")
On diminished or augmented scale degrees: 0.0 / 777.5 = 0.0
mode_slices = dc.ModeGrouper().process_data(keys_segmented)

Whole dataset#

mode_slices.get_slice_info()
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice label alt_label globalkey localkey pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type globalkey_is_minor localkey_is_minor chord_tones added_tones root bass_note
localkey_is_minor corpus fname localkey_slice
False couperin_clavecin 01_premier_prelude [0.0, 80.0) 1 1 0 80.0 0 0 4/4 2 1 C.I{ NaN C I NaN I I NaN NaN NaN NaN NaN { M False False (0, 4, 1) () 0 0
04_quatrieme_prelude [0.0, 31.0) 1 1 0 31.0 0 0 2/2 2 1 F.I{ NaN F I NaN I I NaN NaN NaN NaN NaN { M False False (0, 4, 1) () 0 0
[31.0, 70.0) 8 8 31 39.0 3/4 3/4 2/2 2 1 V.V65/V NaN F V NaN V65/V V NaN 65 NaN V NaN NaN Mm7 False False (6, 3, 0, 2) () 2 6
[70.0, 92.0) 18 18 70 22.0 1/2 1/2 2/2 2 1 I.I6 NaN F I NaN I6 I NaN 6 NaN NaN NaN NaN M False False (4, 1, 0) () 0 4
05_cinquieme_prelude [0.0, 20.0) 1 1 0 20.0 0 0 4/4 2 1 A.I{ NaN A I NaN I I NaN NaN NaN NaN NaN { M False False (0, 4, 1) () 0 0
[20.0, 36.0) 6 6 20 16.0 0 0 4/4 2 1 V.I6(119) NaN A V NaN I6(119) I NaN 6 119 NaN NaN NaN M False False (4, 1, 0) (-1, 2) 0 4
[36.0, 52.0) 10 10 36 16.0 0 0 4/4 2 1 I.V7 NaN A I NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 False False (1, 5, 2, -1) () 1 1
[82.0, 96.0) 21 21 82 14.0 1/2 1/2 4/4 2 1 I.IVM7 NaN A I NaN IVM7 IV M 7 NaN NaN NaN NaN MM7 False False (-1, 3, 0, 4) () -1 -1
06_sixieme_prelude [18.0, 37.0) 13 13 18 19.0 0 0 3/8 2 1 III.V65 NaN b III NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True False (5, 2, -1, 1) () 1 5
07_septieme_prelude [1.25, 14.0) 1 1 5/4 12.75 5/16 5/16 4/4 2 1 Bb.I{ NaN Bb I NaN I I NaN NaN NaN NaN NaN { M False False (0, 4, 1) () 0 0
[14.0, 22.0) 4 4 14 8.0 1/2 1/2 4/4 2 1 V.V NaN Bb V NaN V V NaN NaN NaN NaN NaN NaN M False False (1, 5, 2) () 1 1
[22.0, 30.0) 6 6 22 8.0 1/2 1/2 4/4 2 1 I.V7{ NaN Bb I NaN V7 V NaN 7 NaN NaN NaN { Mm7 False False (1, 5, 2, -1) () 1 1
[30.0, 46.0) 8 8 30 16.0 1/2 1/2 4/4 2 1 IV.V7{ NaN Bb IV NaN V7 V NaN 7 NaN NaN NaN { Mm7 False False (1, 5, 2, -1) () 1 1
[61.0, 96.0) 16 16 61 35.0 1/4 1/4 4/4 2 1 I.I{ NaN Bb I NaN I I NaN NaN NaN NaN NaN { M False False (0, 4, 1) () 0 0
08_huitieme_prelude [12.25, 31.5) 5 5 49/4 19.25 1/16 1/16 6/8 2 1 III.iii NaN e III NaN iii iii NaN NaN NaN NaN NaN NaN m True False (4, 1, 5) () 4 4
True couperin_clavecin 00_allemande [0.0, 13.75) 1 0 0 13.75 0 5/16 4/4 2 1 d.V{ NaN d i NaN V V NaN NaN NaN NaN NaN { M True True (1, 5, 2) () 1 1
[13.75, 24.0) 4 3 55/4 10.25 3/4 3/4 4/4 2 1 v.iio64 NaN d v NaN iio64 ii o 64 NaN NaN NaN NaN o True True (-4, 2, -1) () 2 -4
[24.0, 52.0) 8 6 24 28.0 0 5/16 4/4 2 1 i.V{ NaN d i NaN V V NaN NaN NaN NaN NaN { M True True (1, 5, 2) () 1 1
02_second_prelude [0.75, 74.0) 1 0 3/4 73.25 3/16 11/16 4/4 2 1 d.#viio{ NaN d i NaN #viio #vii o NaN NaN NaN NaN { o True True (5, 2, -1) () 5 5
03_troisieme_prelude [0.0, 48.0) 1 1 0 48.0 0 0 6/4 2 1 g.i{ NaN g i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0
[48.0, 72.0) 9 9 48 24.0 0 0 6/4 2 1 v.i NaN g v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[72.0, 108.0) 13 13 72 36.0 0 0 6/4 2 1 i.V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
05_cinquieme_prelude [52.0, 82.0) 14 14 52 30.0 0 0 4/4 2 1 ii.V7(9)|HC}{ NaN A ii NaN V7(9) V NaN 7 9 NaN HC }{ Mm7 False True (1, 5, 2, -1) (-4,) 1 1
06_sixieme_prelude [0.0, 18.0) 1 1 0 18.0 0 0 3/8 2 1 b.i{ NaN b i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0
[37.0, 51.0) 25 25 37 14.0 1/4 1/4 3/8 2 1 v.i NaN b v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[51.0, 57.0) 35 35 51 6.0 0 0 3/8 2 1 iv.V NaN b iv NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[57.0, 88.5) 39 39 57 31.5 0 0 3/8 2 1 i.V7/III NaN b i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
07_septieme_prelude [46.0, 61.0) 12 12 46 15.0 1/2 1/2 4/4 2 1 vi.iv{ NaN Bb vi NaN iv iv NaN NaN NaN NaN NaN { m False True (-1, -4, 0) () -1 -1
08_huitieme_prelude [0.0, 12.25) 1 1 0 12.25 0 0 6/8 2 1 e.i{ NaN e i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0
[31.5, 48.5) 11 11 63/2 17.0 3/8 3/8 6/8 2 1 v.ii6(11) NaN e v NaN ii6(11) ii NaN 6 11 NaN NaN NaN m True True (-1, 3, 2) (1,) 2 -1
[48.5, 93.0) 17 17 97/2 44.5 1/8 1/8 6/8 2 1 i.i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
unigrams = dc.ChordSymbolUnigrams(once_per_group=True).process_data(mode_slices)
unigrams.group2pandas = "group_of_series2series"
unigrams.get(as_pandas=True)
localkey_is_minor  chord        
False              I                34
                   V                25
                   I6               15
                   V7               15
                   IV               13
                   vi                8
                   V(64)             8
                   V65               8
                   IV6               7
                   ii                7
                   V(4)              7
                   V7/IV             6
                   V65/V             6
                   iii               5
                   I(4)              4
                   V7(4)             4
                   ii6               4
                   I(9)              3
                   ii65              3
                   V2                3
                   V7/vi             3
                   V6                3
                   IVM7(9)           3
                   I/V               3
                   ii7/V             2
                   I/IV              2
                   IV6(2)            2
                   v                 2
                   viio6/V           2
                   viio6(2)/V        2
                   V65/IV            2
                   ii7               2
                   IVM7              2
                   I6/V              2
                   vii%7/V           2
                   viio6             2
                   V7/v              2
                   vi/IV             2
                   viio              2
                   #viio/vi          2
                   ii2               2
                   V/V               2
                   i/vi              2
                   I64(2)            2
                   v(64)             1
                   I(94)             1
                   iii7              1
                   v(b64)            1
                   iii6              1
                   V/ii              1
                   vi7               1
                   V43/V             1
                   ii65/IV           1
                   viio(2)           1
                   iv7/ii            1
                   i(^9)/vi          1
                   iio6/ii           1
                   vii%7(^9)/V       1
                   vii%7(b8)/V       1
                   V2(2)             1
                   #viio43/vi        1
                   #viio6/vi         1
                   I(^4)             1
                   V6/V              1
                   I6(119)           1
                   IV(7)             1
                   vi6(9)            1
                   I(4)/V            1
                   V2/IV             1
                   IV/IV             1
                   I(7^2)            1
                   V7(9)             1
                   ii6(11^9#7)       1
                   V43/ii            1
                   V7/V              1
                   V65(6)/vi         1
                   V7(4)/V           1
                   V2/V              1
                   IM7(^2)           1
                   ii2(^4)           1
                   vii%7             1
                   IV6(112)          1
                   I6(7)/IV          1
                   viio6/IV          1
                   V(6^4)            1
                   IVM2(9)           1
                   iii2(9)           1
                   IM7               1
                   ii2(9)            1
                   I64               1
                   V7(4)/IV          1
                   I6(2)             1
                   i6                1
                   V(64)/v           1
                   V(4)/v            1
                   i/v               1
                   I6(112)           1
                   IVM65             1
                   V(94)             1
                   V(4)/V            1
True               i                43
                   V                34
                   i6               20
                   V7               20
                   iv               16
                   iv6              14
                   iv7              14
                   V7/III           13
                   v6               10
                   V(4)              9
                   V(64)             8
                   I/III             7
                   ii%65             6
                   iv6(2)            6
                   VI6               6
                   V65               6
                   #viio6            5
                   ii                5
                   IV                5
                   V/iv              5
                   V2                5
                   III               5
                   V7/iv             5
                   V6                5
                   ii7               4
                   VIM7              4
                   V65/iv            4
                   IV6               4
                   I                 3
                   iio               3
                   V(64)/III         3
                   #viio             3
                   ii%7              3
                   ii6               3
                   v7                3
                   VII6              3
                   VII(9)            2
                   VM7(#5)/VI        2
                   V7/VII            2
                   #viio43           2
                   iio6              2
                   #viio64           2
                   i6(11)            2
                   III6              2
                   V7(4)/III         2
                   V7(4)             2
                   ii%65(11)         2
                   V2/iv             2
                   V64/iv            2
                   v                 2
                   I6/III            2
                   V6/iv             2
                   V/VII             2
                   VIM65             1
                   V64(13)           1
                   V/III             1
                   i7                1
                   bII6(2)           1
                   bII               1
                   i6(b2)            1
                   #viio6(2)         1
                   #viio7            1
                   #vi7              1
                   #viio/iv          1
                   viio64(2)/VII     1
                   viio64/VII        1
                   #viio65           1
                   i(64)             1
                   i(4)              1
                   ii43(94)          1
                   IIIM2             1
                   ii43              1
                   ii6(11)           1
                   III6(2)           1
                   ii2               1
                   IV6/vii           1
                   V65/vii           1
                   V/vii             1
                   vii               1
                   IV6/VI            1
                   V65/VI            1
                   V/VI              1
                   I/VI              1
                   V2/VII            1
                   V65/III           1
                   V7(4)/iv          1
                   V65/VII           1
                   IIIM7             1
                   ii%65(119)        1
                   ii6/III           1
                   ii6(2)/III        1
                   IV65              1
                   i(^2)             1
                   i6(11#72)         1
                   V43               1
                   V7/v              1
                   iio64             1
                   V65/v             1
                   i6(2)             1
                   iv7(9)            1
                   viio64/III        1
                   IVM7/III          1
                   V7/IV/III         1
                   V/V               1
                   v6(2)             1
                   VI                1
                   i2                1
                   V6/III            1
                   V7(9)             1
                   viio/IV           1
                   IV(9)             1
                   ii65/III          1
                   ii%43             1
                   V65/V             1
                   V7/V              1
                   #viio64(2)        1
                   V64               1
                   viio/III          1
                   V6(9)             1
                   IV6(9)            1
                   V(6)              1
Name: count, dtype: int64
k = 20
modes = {True: 'MINOR', False: 'MAJOR'}
for (is_minor,), ugs in unigrams.iter():
    print(f"TOP {k} {modes[is_minor]} UNIGRAMS\n{ugs.shape[0]} types, {ugs.sum()} tokens")
    print(ugs.head(k).to_string())
TOP 20 MAJOR UNIGRAMS
100 types, 293 tokens
chord
I        34
V        25
I6       15
V7       15
IV       13
vi        8
V(64)     8
V65       8
IV6       7
ii        7
V(4)      7
V7/IV     6
V65/V     6
iii       5
I(4)      4
V7(4)     4
ii6       4
I(9)      3
ii65      3
V2        3
TOP 20 MINOR UNIGRAMS
121 types, 414 tokens
chord
i         43
V         34
i6        20
V7        20
iv        16
iv6       14
iv7       14
V7/III    13
v6        10
V(4)       9
V(64)      8
I/III      7
ii%65      6
iv6(2)     6
VI6        6
V65        6
#viio6     5
ii         5
IV         5
V/iv       5
ugs_dict = {modes[is_minor].lower(): (ugs/ugs.sum() * 100).round(2).rename('%').reset_index() for (is_minor,), ugs in unigrams.iter()}
ugs_df = pd.concat(ugs_dict, axis=1)
ugs_df.columns = ['_'.join(map(str, col)) for col in ugs_df.columns]
ugs_df.index = (ugs_df.index + 1).rename('k')
ugs_df.iloc[:50]
major_chord major_% minor_chord minor_%
k
1 I 11.60 i 10.39
2 V 8.53 V 8.21
3 I6 5.12 i6 4.83
4 V7 5.12 V7 4.83
5 IV 4.44 iv 3.86
6 vi 2.73 iv6 3.38
7 V(64) 2.73 iv7 3.38
8 V65 2.73 V7/III 3.14
9 IV6 2.39 v6 2.42
10 ii 2.39 V(4) 2.17
11 V(4) 2.39 V(64) 1.93
12 V7/IV 2.05 I/III 1.69
13 V65/V 2.05 ii%65 1.45
14 iii 1.71 iv6(2) 1.45
15 I(4) 1.37 VI6 1.45
16 V7(4) 1.37 V65 1.45
17 ii6 1.37 #viio6 1.21
18 I(9) 1.02 ii 1.21
19 ii65 1.02 IV 1.21
20 V2 1.02 V/iv 1.21
21 V7/vi 1.02 V2 1.21
22 V6 1.02 III 1.21
23 IVM7(9) 1.02 V7/iv 1.21
24 I/V 1.02 V6 1.21
25 ii7/V 0.68 ii7 0.97
26 I/IV 0.68 VIM7 0.97
27 IV6(2) 0.68 V65/iv 0.97
28 v 0.68 IV6 0.97
29 viio6/V 0.68 I 0.72
30 viio6(2)/V 0.68 iio 0.72
31 V65/IV 0.68 V(64)/III 0.72
32 ii7 0.68 #viio 0.72
33 IVM7 0.68 ii%7 0.72
34 I6/V 0.68 ii6 0.72
35 vii%7/V 0.68 v7 0.72
36 viio6 0.68 VII6 0.72
37 V7/v 0.68 VII(9) 0.48
38 vi/IV 0.68 VM7(#5)/VI 0.48
39 viio 0.68 V7/VII 0.48
40 #viio/vi 0.68 #viio43 0.48
41 ii2 0.68 iio6 0.48
42 V/V 0.68 #viio64 0.48
43 i/vi 0.68 i6(11) 0.48
44 I64(2) 0.68 III6 0.48
45 v(64) 0.34 V7(4)/III 0.48
46 I(94) 0.34 V7(4) 0.48
47 iii7 0.34 ii%65(11) 0.48
48 v(b64) 0.34 V2/iv 0.48
49 iii6 0.34 V64/iv 0.48
50 V/ii 0.34 v 0.48
chords_by_localkey = mode_slices.get_facet('expanded')
chords_by_localkey
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice label alt_label globalkey localkey pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type globalkey_is_minor localkey_is_minor chord_tones added_tones root bass_note
localkey_is_minor corpus fname localkey_slice interval
False couperin_clavecin 01_premier_prelude [0.0, 80.0) [0.0, 4.0) 1 1 0 4.0 0 0 4/4 2 1 C.I{ NaN C I NaN I I NaN NaN NaN NaN NaN { M False False (0, 4, 1) () 0 0
[4.0, 6.0) 2 2 4 2.0 0 0 4/4 2 1 V(4) NaN C I NaN V(4) V NaN NaN 4 NaN NaN NaN M False False (1, 0, 2) () 1 1
[6.0, 8.0) 2 2 6 2.0 1/2 1/2 4/4 2 1 V NaN C I NaN V V NaN NaN NaN NaN NaN NaN M False False (1, 5, 2) () 1 1
[8.0, 10.0) 3 3 8 2.0 0 0 4/4 2 1 IV6(112) NaN C I NaN IV6(112) IV NaN 6 112 NaN NaN NaN M False False (3, 0, 1) (5,) -1 3
[10.0, 12.0) 3 3 10 2.0 1/2 1/2 4/4 2 1 IV6 NaN C I NaN IV6 IV NaN 6 NaN NaN NaN NaN M False False (3, 0, -1) () -1 3
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
True couperin_clavecin 08_huitieme_prelude [48.5, 93.0) [88.0, 88.5) 30 30 88 0.5 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[88.5, 89.0) 30 30 177/2 0.5 3/8 3/8 6/8 2 1 iv7 NaN e i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[89.0, 89.5) 30 30 89 0.5 1/2 1/2 6/8 2 1 V(4) NaN e i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1
[89.5, 90.0) 30 30 179/2 0.5 5/8 5/8 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[90.0, 93.0) 31 31 90 3.0 0 0 6/8 2 1 i|PAC} NaN e i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0

717 rows × 29 columns

for is_minor, df in chords_by_localkey.groupby(level=0, group_keys=False):
    df = df.droplevel(0)
    df = df[df.bass_note.notna()]
    sd = ms3.fifths2sd(df.bass_note).rename('sd')
    sd.index = df.index
    sd_progression = df.groupby(level=[0,1,2], group_keys=False).bass_note.apply(lambda S: S.shift(-1) - S).rename('sd_progression')
    if is_minor:
        chords_by_localkey_minor = pd.concat([df, sd, sd_progression], axis=1)
    else:
        chords_by_localkey_major = pd.concat([df, sd, sd_progression], axis=1)

Scale degrees#

chords_by_localkey_minor
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice label alt_label globalkey localkey pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type globalkey_is_minor localkey_is_minor chord_tones added_tones root bass_note sd sd_progression
corpus fname localkey_slice interval
couperin_clavecin 00_allemande [0.0, 13.75) [0.0, 0.75) 1 0 0 0.75 0 5/16 4/4 2 1 d.V{ NaN d i NaN V V NaN NaN NaN NaN NaN { M True True (1, 5, 2) () 1 1 5 -1
[0.75, 2.75) 1 0 3/4 2.00 3/16 1/2 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 1
[2.75, 4.75) 2 1 11/4 2.00 0 0 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 2
[4.75, 5.75) 2 1 19/4 1.00 1/2 1/2 4/4 2 1 IV65 NaN d i NaN IV65 IV NaN 65 NaN NaN NaN NaN Mm7 True True (3, 0, -3, -1) () -1 3 6 2
[5.75, 6.75) 2 1 23/4 1.00 3/4 3/4 4/4 2 1 V65 NaN d i NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5 7 -5
[6.75, 8.25) 3 2 27/4 1.50 0 0 4/4 2 1 i|IAC} NaN d i NaN i i NaN NaN NaN NaN IAC } m True True (0, -3, 1) () 0 0 1 0
[8.25, 8.75) 3 2 33/4 0.50 3/8 3/8 4/4 2 1 VI6 NaN d i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0 1 2
[8.75, 9.25) 3 2 35/4 0.50 1/2 1/2 4/4 2 1 iio NaN d i NaN iio ii o NaN NaN NaN NaN NaN o True True (2, -1, -4) () 2 2 2 -2
[9.25, 9.75) 3 2 37/4 0.50 5/8 5/8 4/4 2 1 VI6 NaN d i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0 1 -2
[9.75, 10.75) 3 2 39/4 1.00 3/4 3/4 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[10.75, 12.25) 4 3 43/4 1.50 0 0 4/4 2 1 III} NaN d i NaN III III NaN NaN NaN NaN NaN } M True True (-3, 1, -2) () -3 -3 b3 5
[12.25, 12.75) 4 3 49/4 0.50 3/8 3/8 4/4 2 1 V64 NaN d i NaN V64 V NaN 64 NaN NaN NaN NaN M True True (2, 1, 5) () 1 2 2 -2
[12.75, 13.75) 4 3 51/4 1.00 1/2 1/2 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 <NA>
[13.75, 24.0) [13.75, 14.25) 4 3 55/4 0.50 3/4 3/4 4/4 2 1 v.iio64 NaN d v NaN iio64 ii o 64 NaN NaN NaN NaN o True True (-4, 2, -1) () 2 -4 b6 3
[14.25, 14.75) 4 3 57/4 0.50 7/8 7/8 4/4 2 1 iv NaN d v NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 2
[14.75, 15.75) 5 4 59/4 1.00 0 0 4/4 2 1 V NaN d v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 3
[15.75, 16.75) 5 4 63/4 1.00 1/4 1/4 4/4 2 1 V65/iv NaN d v NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4 3 -5
[16.75, 17.75) 5 4 67/4 1.00 1/2 1/2 4/4 2 1 V/VII NaN d v NaN V/VII V NaN NaN NaN VII NaN NaN M True True (-1, 3, 0) () -1 -1 4 3
[17.75, 18.25) 5 4 71/4 0.50 3/4 3/4 4/4 2 1 VII6 NaN d v NaN VII6 VII NaN 6 NaN NaN NaN NaN M True True (2, -1, -2) () -2 2 2 0
[18.25, 18.75) 5 4 73/4 0.50 7/8 7/8 4/4 2 1 iio NaN d v NaN iio ii o NaN NaN NaN NaN NaN o True True (2, -1, -4) () 2 2 2 3
[18.75, 19.75) 6 5 75/4 1.00 0 0 4/4 2 1 V65 NaN d v NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5 7 -5
[19.75, 20.25) 6 5 79/4 0.50 1/4 1/4 4/4 2 1 i NaN d v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 2
[20.25, 20.75) 6 5 81/4 0.50 3/8 3/8 4/4 2 1 #viio6 NaN d v NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2 2 -5
[20.75, 21.25) 6 5 83/4 0.50 1/2 1/2 4/4 2 1 i6 NaN d v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[21.25, 21.75) 6 5 85/4 0.50 5/8 5/8 4/4 2 1 iv7 NaN d v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 2
[21.75, 22.25) 6 5 87/4 0.50 3/4 3/4 4/4 2 1 V(4) NaN d v NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1 5 0
[22.25, 22.75) 6 5 89/4 0.50 7/8 7/8 4/4 2 1 V7 NaN d v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[22.75, 24.0) 7 6 91/4 1.25 0 0 4/4 2 1 I|PAC} NaN d v NaN I I NaN NaN NaN NaN PAC } M True True (0, 4, 1) () 0 0 1 <NA>
[24.0, 52.0) [24.0, 24.75) 8 6 24 0.75 0 5/16 4/4 2 1 i.V{ NaN d i NaN V V NaN NaN NaN NaN NaN { M True True (1, 5, 2) () 1 1 5 -1
[24.75, 25.75) 8 6 99/4 1.00 3/16 1/2 4/4 2 1 V/iv NaN d i NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0 1 3
[25.75, 26.75) 8 6 103/4 1.00 7/16 3/4 4/4 2 1 V65/VII NaN d i NaN V65/VII V NaN 65 NaN VII NaN NaN Mm7 True True (3, 0, -3, -1) () -1 3 6 -5
[26.75, 27.75) 9 7 107/4 1.00 0 0 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 3
[27.75, 28.25) 9 7 111/4 0.50 1/4 1/4 4/4 2 1 I6/III NaN d i NaN I6/III I NaN 6 NaN III NaN NaN M True True (1, -2, -3) () -3 1 5 1
[28.25, 28.75) 9 7 113/4 0.50 3/8 3/8 4/4 2 1 viio/III NaN d i NaN viio/III vii o NaN NaN III NaN NaN o True True (2, -1, -4) () 2 2 2 -5
[28.75, 29.25) 9 7 115/4 0.50 1/2 1/2 4/4 2 1 I/III NaN d i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3 b3 4
[29.25, 29.75) 9 7 117/4 0.50 5/8 5/8 4/4 2 1 I6/III NaN d i NaN I6/III I NaN 6 NaN III NaN NaN M True True (1, -2, -3) () -3 1 5 -5
[29.75, 30.25) 9 7 119/4 0.50 3/4 3/4 4/4 2 1 ii65/III NaN d i NaN ii65/III ii NaN 65 NaN III NaN NaN mm7 True True (-4, 0, -3, -1) () -1 -4 b6 2
[30.25, 30.75) 9 7 121/4 0.50 7/8 7/8 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[30.75, 31.75) 10 8 123/4 1.00 0 0 4/4 2 1 I/III|PAC}{ NaN d i NaN I/III I NaN NaN NaN III PAC }{ M True True (-3, 1, -2) () -3 -3 b3 7
[31.75, 32.75) 10 8 127/4 1.00 1/4 1/4 4/4 2 1 V6/iv NaN d i NaN V6/iv V NaN 6 NaN iv NaN NaN M True True (4, 1, 0) () 0 4 3 -5
[32.75, 33.75) 10 8 131/4 1.00 1/2 1/2 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 3
[33.75, 34.75) 10 8 135/4 1.00 3/4 3/4 4/4 2 1 V6/III NaN d i NaN V6/III V NaN 6 NaN III NaN NaN M True True (2, -1, -2) () -2 2 2 -5
[34.75, 35.75) 11 9 139/4 1.00 0 0 4/4 2 1 III NaN d i NaN III III NaN NaN NaN NaN NaN NaN M True True (-3, 1, -2) () -3 -3 b3 3
[35.75, 36.75) 11 9 143/4 1.00 1/4 1/4 4/4 2 1 VI6 NaN d i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0 1 2
[36.75, 37.75) 11 9 147/4 1.00 1/2 1/2 4/4 2 1 ii NaN d i NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2 2 3
[37.75, 38.75) 11 9 151/4 1.00 3/4 3/4 4/4 2 1 V6 NaN d i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5 7 -5
[38.75, 39.25) 12 10 155/4 0.50 0 0 4/4 2 1 i}{ NaN d i NaN i i NaN NaN NaN NaN NaN }{ m True True (0, -3, 1) () 0 0 1 -2
[39.25, 39.75) 12 10 157/4 0.50 1/8 1/8 4/4 2 1 i2 NaN d i NaN i2 i NaN 2 NaN NaN NaN NaN mm7 True True (-2, 0, -3, 1) () 0 -2 b7 -2
[39.75, 40.25) 12 10 159/4 0.50 1/4 1/4 4/4 2 1 VI NaN d i NaN VI VI NaN NaN NaN NaN NaN NaN M True True (-4, 0, -3) () -4 -4 b6 3
[40.25, 40.75) 12 10 161/4 0.50 3/8 3/8 4/4 2 1 ii%65 NaN d i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1 4 2
[40.75, 41.25) 12 10 163/4 0.50 1/2 1/2 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -2
[41.25, 41.75) 12 10 165/4 0.50 5/8 5/8 4/4 2 1 V2 NaN d i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1 4 -2
[41.75, 42.75) 12 10 167/4 1.00 3/4 3/4 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 8
[42.75, 43.75) 13 11 171/4 1.00 0 0 4/4 2 1 V6} NaN d i NaN V6 V NaN 6 NaN NaN NaN } M True True (5, 2, 1) () 1 5 7 -7
[43.75, 44.75) 13 11 175/4 1.00 1/4 1/4 4/4 2 1 V2/iv{ NaN d i NaN V2/iv V NaN 2 NaN iv NaN { Mm7 True True (-2, 0, 4, 1) () 0 -2 b7 -2
[44.75, 45.75) 13 11 179/4 1.00 1/2 1/2 4/4 2 1 iv6 NaN d i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[45.75, 46.75) 13 11 183/4 1.00 3/4 3/4 4/4 2 1 V64/iv NaN d i NaN V64/iv V NaN 64 NaN iv NaN NaN M True True (1, 0, 4) () 0 1 5 -2
[46.75, 47.75) 14 12 187/4 1.00 0 0 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 3
[47.75, 48.75) 14 12 191/4 1.00 1/4 1/4 4/4 2 1 ii%7 NaN d i NaN ii%7 ii % 7 NaN NaN NaN NaN %7 True True (2, -1, -4, 0) () 2 2 2 -1
[48.75, 49.25) 14 12 195/4 0.50 1/2 1/2 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -4
[49.25, 49.75) 14 12 197/4 0.50 5/8 5/8 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[49.75, 50.25) 14 12 199/4 0.50 3/4 3/4 4/4 2 1 ii%65 NaN d i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1 4 2
[50.25, 50.75) 14 12 201/4 0.50 7/8 7/8 4/4 2 1 V7 NaN d i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[50.75, 52.0) 15 13 203/4 1.25 0 0 4/4 2 1 i|PAC} NaN d i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0 1 <NA>
02_second_prelude [0.75, 74.0) [0.75, 2.0) 1 0 3/4 1.25 3/16 11/16 4/4 2 1 d.#viio{ NaN d i NaN #viio #vii o NaN NaN NaN NaN { o True True (5, 2, -1) () 5 5 7 -5
[2.0, 3.0) 2 1 2 1.00 0 0 4/4 2 1 i(^2) NaN d i NaN i(^2) i NaN NaN ^2 NaN NaN NaN m True True (0, 2, 1) () 0 0 1 0
[3.0, 6.0) 2 1 3 3.00 1/4 1/4 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 2
[6.0, 10.0) 3 2 6 4.00 0 0 4/4 2 1 V43 NaN d i NaN V43 V NaN 43 NaN NaN NaN NaN Mm7 True True (2, -1, 1, 5) () 1 2 2 -5
[10.0, 11.0) 4 3 10 1.00 0 0 4/4 2 1 i6(2) NaN d i NaN i6(2) i NaN 6 2 NaN NaN NaN m True True (-3, 1, 2) () 0 -3 b3 0
[11.0, 12.0) 4 3 11 1.00 1/4 1/4 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 7
[12.0, 14.0) 4 3 12 2.00 1/2 1/2 4/4 2 1 V6/iv NaN d i NaN V6/iv V NaN 6 NaN iv NaN NaN M True True (4, 1, 0) () 0 4 3 -5
[14.0, 16.0) 5 4 14 2.00 0 0 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 0
[16.0, 17.0) 5 4 16 1.00 1/2 1/2 4/4 2 1 iv7(9) NaN d i NaN iv7(9) iv NaN 7 9 NaN NaN NaN mm7 True True (-1, -4, 0, -3) (1,) -1 -1 4 0
[17.0, 18.0) 5 4 17 1.00 3/4 3/4 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 2
[18.0, 19.0) 6 5 18 1.00 0 0 4/4 2 1 V(64) NaN d i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1 5 0
[19.0, 20.0) 6 5 19 1.00 1/4 1/4 4/4 2 1 V(4) NaN d i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1 5 0
[20.0, 21.0) 6 5 20 1.00 1/2 1/2 4/4 2 1 v}{ NaN d i NaN v v NaN NaN NaN NaN NaN }{ m True True (1, -2, 2) () 1 1 5 0
[21.0, 22.0) 6 5 21 1.00 3/4 3/4 4/4 2 1 v7 NaN d i NaN v7 v NaN 7 NaN NaN NaN NaN mm7 True True (1, -2, 2, -1) () 1 1 5 -1
[22.0, 23.0) 7 6 22 1.00 0 0 4/4 2 1 V7(4)/iv NaN d i NaN V7(4)/iv V NaN 7 4 iv NaN NaN Mm7 True True (0, -1, 1, -2) () 0 0 1 0
[23.0, 24.0) 7 6 23 1.00 1/4 1/4 4/4 2 1 V7/iv NaN d i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0 1 -1
[24.0, 25.0) 7 6 24 1.00 1/2 1/2 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 0
[25.0, 26.0) 7 6 25 1.00 3/4 3/4 4/4 2 1 iv7 NaN d i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 -1
[26.0, 27.0) 8 7 26 1.00 0 0 4/4 2 1 V7(4)/III NaN d i NaN V7(4)/III V NaN 7 4 III NaN NaN Mm7 True True (-2, -3, -1, -4) () -2 -2 b7 0
[27.0, 28.0) 8 7 27 1.00 1/4 1/4 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[28.0, 29.0) 8 7 28 1.00 1/2 1/2 4/4 2 1 I/III NaN d i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3 b3 0
[29.0, 30.0) 8 7 29 1.00 3/4 3/4 4/4 2 1 V7/IV/III NaN d i NaN V7/IV/III V NaN 7 NaN IV/III NaN NaN Mm7 True True (-3, 1, -2, -5) () -3 -3 b3 -1
[30.0, 31.0) 9 8 30 1.00 0 0 4/4 2 1 IVM7/III NaN d i NaN IVM7/III IV M 7 NaN III NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4 b6 0
[31.0, 31.5) 9 8 31 0.50 1/4 1/4 4/4 2 1 viio64/III NaN d i NaN viio64/III vii o 64 NaN III NaN NaN o True True (-4, 2, -1) () 2 -4 b6 1
[31.5, 32.0) 9 8 63/2 0.50 3/8 3/8 4/4 2 1 I/III NaN d i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3 b3 1
[32.0, 33.0) 9 8 32 1.00 1/2 1/2 4/4 2 1 V(64)/III NaN d i NaN V(64)/III V NaN NaN 64 III NaN NaN M True True (-2, -3, 1) () -2 -2 b7 0
[33.0, 33.5) 9 8 33 0.50 3/4 3/4 4/4 2 1 V7(4)/III NaN d i NaN V7(4)/III V NaN 7 4 III NaN NaN Mm7 True True (-2, -3, -1, -4) () -2 -2 b7 0
[33.5, 34.0) 9 8 67/2 0.50 7/8 7/8 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[34.0, 38.0) 10 9 34 4.00 0 0 4/4 2 1 I/III|PAC} NaN d i NaN I/III I NaN NaN NaN III PAC } M True True (-3, 1, -2) () -3 -3 b3 7
[38.0, 40.0) 11 10 38 2.00 0 0 4/4 2 1 V65/iv NaN d i NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4 3 -4
[40.0, 42.0) 11 10 40 2.00 1/2 1/2 4/4 2 1 V7/iv NaN d i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0 1 -1
[42.0, 44.75) 12 11 42 2.75 0 0 4/4 2 1 iv|IAC} NaN d i NaN iv iv NaN NaN NaN NaN IAC } m True True (-1, -4, 0) () -1 -1 4 0
[44.75, 46.0) 12 11 179/4 1.25 11/16 11/16 4/4 2 1 IV NaN d i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1 4 7
[46.0, 48.0) 13 12 46 2.00 0 0 4/4 2 1 V65/v NaN d i NaN V65/v V NaN 65 NaN v NaN NaN Mm7 True True (6, 3, 0, 2) () 2 6 #4 -4
[48.0, 50.0) 13 12 48 2.00 1/2 1/2 4/4 2 1 V7/v NaN d i NaN V7/v V NaN 7 NaN v NaN NaN Mm7 True True (2, 6, 3, 0) () 2 2 2 -1
[50.0, 52.0) 14 13 50 2.00 0 0 4/4 2 1 V|HC}{ NaN d i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 -1
[52.0, 53.0) 14 13 52 1.00 1/2 1/2 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -3
[53.0, 54.0) 14 13 53 1.00 3/4 3/4 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[54.0, 56.0) 15 14 54 2.00 0 0 4/4 2 1 ii%65(119) NaN d i NaN ii%65(119) ii % 65 119 NaN NaN NaN %7 True True (-1, -4, 0, 2) (1, -3) 2 -1 4 0
[56.0, 58.0) 15 14 56 2.00 1/2 1/2 4/4 2 1 iio6 NaN d i NaN iio6 ii o 6 NaN NaN NaN NaN o True True (-1, -4, 2) () 2 -1 4 -2
[58.0, 60.0) 16 15 58 2.00 0 0 4/4 2 1 i6(11#72) NaN d i NaN i6(11#72) i NaN 6 11#72 NaN NaN NaN m True True (-3, 1, 2, 5) (-1,) 0 -3 b3 0
[60.0, 62.0) 16 15 60 2.00 1/2 1/2 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[62.0, 64.0) 17 16 62 2.00 0 0 4/4 2 1 ii%65 NaN d i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1 4 2
[64.0, 68.0) 17 16 64 4.00 1/2 1/2 4/4 2 1 V(64) NaN d i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1 5 0
[68.0, 70.0) 18 17 68 2.00 1/2 1/2 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[70.0, 74.0) 19 18 70 4.00 0 0 4/4 2 1 i|PAC} NaN d i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0 1 <NA>
03_troisieme_prelude [0.0, 48.0) [0.0, 8.0) 1 1 0 8.00 0 0 6/4 2 1 g.i{ NaN g i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0 1 -2
[8.0, 10.0) 2 2 8 2.00 1/2 1/2 6/4 2 1 v6 NaN g i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 -2
[10.0, 11.0) 2 2 10 1.00 1 1 6/4 2 1 iv6(2) NaN g i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4 b6 0
[11.0, 12.0) 2 2 11 1.00 5/4 5/4 6/4 2 1 iv6 NaN g i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[12.0, 13.0) 3 3 12 1.00 0 0 6/4 2 1 V|HC}{ NaN g i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 0
[13.0, 14.0) 3 3 13 1.00 1/4 1/4 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[14.0, 15.0) 3 3 14 1.00 1/2 1/2 6/4 2 1 V/iv NaN g i NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0 1 -2
[15.0, 18.0) 3 3 15 3.00 3/4 3/4 6/4 2 1 V2/iv NaN g i NaN V2/iv V NaN 2 NaN iv NaN NaN Mm7 True True (-2, 0, 4, 1) () 0 -2 b7 1
[18.0, 19.0) 4 4 18 1.00 0 0 6/4 2 1 iv NaN g i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 0
[19.0, 20.0) 4 4 19 1.00 1/4 1/4 6/4 2 1 iv7 NaN g i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 -1
[20.0, 21.0) 4 4 20 1.00 1/2 1/2 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[21.0, 22.0) 4 4 21 1.00 3/4 3/4 6/4 2 1 I/III NaN g i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3 b3 -1
[22.0, 23.0) 4 4 22 1.00 1 1 6/4 2 1 ii6(2)/III NaN g i NaN ii6(2)/III ii NaN 6 2 III NaN NaN m True True (-4, 0, 1) () -1 -4 b6 0
[23.0, 24.0) 4 4 23 1.00 5/4 5/4 6/4 2 1 ii6/III NaN g i NaN ii6/III ii NaN 6 NaN III NaN NaN m True True (-4, 0, -1) () -1 -4 b6 2
[24.0, 25.0) 5 5 24 1.00 0 0 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 0
[25.0, 26.0) 5 5 25 1.00 1/4 1/4 6/4 2 1 V(64)/III NaN g i NaN V(64)/III V NaN NaN 64 III NaN NaN M True True (-2, -3, 1) () -2 -2 b7 0
[26.0, 27.0) 5 5 26 1.00 1/2 1/2 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 0
[27.0, 29.0) 5 5 27 2.00 3/4 3/4 6/4 2 1 V(64)/III NaN g i NaN V(64)/III V NaN NaN 64 III NaN NaN M True True (-2, -3, 1) () -2 -2 b7 0
[29.0, 30.0) 5 5 29 1.00 5/4 5/4 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[30.0, 33.0) 6 6 30 3.00 0 0 6/4 2 1 I/III|IAC} NaN g i NaN I/III I NaN NaN NaN III IAC } M True True (-3, 1, -2) () -3 -3 b3 3
[33.0, 34.0) 6 6 33 1.00 3/4 3/4 6/4 2 1 V/iv{ NaN g i NaN V/iv V NaN NaN NaN iv NaN { M True True (0, 4, 1) () 0 0 1 -4
[34.0, 36.0) 6 6 34 2.00 1 1 6/4 2 1 iv6 NaN g i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 3
[36.0, 38.0) 7 7 36 2.00 0 0 6/4 2 1 IV NaN g i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1 4 3
[38.0, 40.0) 7 7 38 2.00 1/2 1/2 6/4 2 1 V/V NaN g i NaN V/V V NaN NaN NaN V NaN NaN M True True (2, 6, 3) () 2 2 2 -4
[40.0, 42.0) 7 7 40 2.00 1 1 6/4 2 1 v6 NaN g i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 3
[42.0, 43.0) 8 8 42 1.00 0 0 6/4 2 1 V NaN g i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -2
[43.0, 44.0) 8 8 43 1.00 1/4 1/4 6/4 2 1 V2 NaN g i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1 4 -2
[44.0, 45.0) 8 8 44 1.00 1/2 1/2 6/4 2 1 i6 NaN g i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 8
[45.0, 47.0) 8 8 45 2.00 3/4 3/4 6/4 2 1 V65 NaN g i NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5 7 -5
[47.0, 48.0) 8 8 47 1.00 5/4 5/4 6/4 2 1 i NaN g i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 <NA>
[48.0, 72.0) [48.0, 49.0) 9 9 48 1.00 0 0 6/4 2 1 v.i NaN g v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 0
[49.0, 50.0) 9 9 49 1.00 1/4 1/4 6/4 2 1 VI6 NaN g v NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0 1 -2
[50.0, 51.0) 9 9 50 1.00 1/2 1/2 6/4 2 1 v6(2) NaN g v NaN v6(2) v NaN 6 2 NaN NaN NaN m True True (-2, 2, -4) () 1 -2 b7 0
[51.0, 52.0) 9 9 51 1.00 3/4 3/4 6/4 2 1 v6 NaN g v NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 -2
[52.0, 53.0) 9 9 52 1.00 1 1 6/4 2 1 iv6(2) NaN g v NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4 b6 0
[53.0, 54.0) 9 9 53 1.00 5/4 5/4 6/4 2 1 iv6 NaN g v NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[54.0, 55.0) 10 10 54 1.00 0 0 6/4 2 1 V|HC}{ NaN g v NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 0
[55.0, 56.0) 10 10 55 1.00 1/4 1/4 6/4 2 1 V7 NaN g v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 0
[56.0, 57.0) 10 10 56 1.00 1/2 1/2 6/4 2 1 V(64) NaN g v NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1 5 0
[57.0, 58.0) 10 10 57 1.00 3/4 3/4 6/4 2 1 V7 NaN g v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[58.0, 59.0) 10 10 58 1.00 1 1 6/4 2 1 V/iv NaN g v NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0 1 0
[59.0, 60.0) 10 10 59 1.00 5/4 5/4 6/4 2 1 V7/iv NaN g v NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0 1 -1
[60.0, 61.0) 11 11 60 1.00 0 0 6/4 2 1 iv NaN g v NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 3
[61.0, 61.5) 11 11 61 0.50 1/4 1/4 6/4 2 1 ii%7 NaN g v NaN ii%7 ii % 7 NaN NaN NaN NaN %7 True True (2, -1, -4, 0) () 2 2 2 0
[61.5, 62.0) 11 11 123/2 0.50 3/8 3/8 6/4 2 1 ii7 NaN g v NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 True True (2, -1, 3, 0) () 2 2 2 -1
[62.0, 63.0) 11 11 62 1.00 1/2 1/2 6/4 2 1 V7 NaN g v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 0
[63.0, 64.0) 11 11 63 1.00 3/4 3/4 6/4 2 1 V(64) NaN g v NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1 5 0
[64.0, 66.0) 11 11 64 2.00 1 1 6/4 2 1 V NaN g v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -5
[66.0, 67.0) 12 12 66 1.00 0 0 6/4 2 1 iv6(2)|DC}{ NaN g v NaN iv6(2) iv NaN 6 2 NaN DC }{ m True True (-4, 0, 1) () -1 -4 b6 0
[67.0, 68.0) 12 12 67 1.00 1/4 1/4 6/4 2 1 iv6 NaN g v NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 3
[68.0, 69.0) 12 12 68 1.00 1/2 1/2 6/4 2 1 iv7 NaN g v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 -1
[69.0, 70.0) 12 12 69 1.00 3/4 3/4 6/4 2 1 VII(9) NaN g v NaN VII(9) VII NaN NaN 9 NaN NaN NaN M True True (-2, 2, -1) (0,) -2 -2 b7 0
[70.0, 71.0) 12 12 70 1.00 1 1 6/4 2 1 v6 NaN g v NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 3
[71.0, 72.0) 12 12 71 1.00 5/4 5/4 6/4 2 1 v7 NaN g v NaN v7 v NaN 7 NaN NaN NaN NaN mm7 True True (1, -2, 2, -1) () 1 1 5 <NA>
[72.0, 108.0) [72.0, 73.0) 13 13 72 1.00 0 0 6/4 2 1 i.V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 0
[73.0, 74.0) 13 13 73 1.00 1/4 1/4 6/4 2 1 V(6) NaN g i NaN V(6) V NaN NaN 6 NaN NaN NaN M True True (1, 5, -3) () 1 1 5 0
[74.0, 75.0) 13 13 74 1.00 1/2 1/2 6/4 2 1 V NaN g i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -5
[75.0, 76.0) 13 13 75 1.00 3/4 3/4 6/4 2 1 iv6(2) NaN g i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4 b6 0
[76.0, 77.0) 13 13 76 1.00 1 1 6/4 2 1 iv6 NaN g i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 3
[77.0, 78.0) 13 13 77 1.00 5/4 5/4 6/4 2 1 iv7 NaN g i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 -1
[78.0, 79.0) 14 14 78 1.00 0 0 6/4 2 1 VII(9) NaN g i NaN VII(9) VII NaN NaN 9 NaN NaN NaN M True True (-2, 2, -1) (0,) -2 -2 b7 0
[79.0, 80.0) 14 14 79 1.00 1/4 1/4 6/4 2 1 v6 NaN g i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 3
[80.0, 81.0) 14 14 80 1.00 1/2 1/2 6/4 2 1 v7 NaN g i NaN v7 v NaN 7 NaN NaN NaN NaN mm7 True True (1, -2, 2, -1) () 1 1 5 -1
[81.0, 82.0) 14 14 81 1.00 3/4 3/4 6/4 2 1 V7/iv NaN g i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0 1 -1
[82.0, 84.0) 14 14 82 2.00 1 1 6/4 2 1 iv NaN g i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 -1
[84.0, 85.0) 15 15 84 1.00 0 0 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[85.0, 87.0) 15 15 85 2.00 1/4 1/4 6/4 2 1 III NaN g i NaN III III NaN NaN NaN NaN NaN NaN M True True (-3, 1, -2) () -3 -3 b3 -1
[87.0, 88.0) 15 15 87 1.00 3/4 3/4 6/4 2 1 VIM7 NaN g i NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4 b6 6
[88.0, 90.0) 15 15 88 2.00 1 1 6/4 2 1 iio NaN g i NaN iio ii o NaN NaN NaN NaN NaN o True True (2, -1, -4) () 2 2 2 -1
[90.0, 91.0) 16 16 90 1.00 0 0 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[91.0, 93.0) 16 16 91 2.00 1/4 1/4 6/4 2 1 i NaN g i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -1
[93.0, 94.0) 16 16 93 1.00 3/4 3/4 6/4 2 1 iv7 NaN g i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 0
[94.0, 96.0) 16 16 94 2.00 1 1 6/4 2 1 ii6 NaN g i NaN ii6 ii NaN 6 NaN NaN NaN NaN m True True (-1, 3, 2) () 2 -1 4 2
[96.0, 98.5) 17 17 96 2.50 0 0 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -4
[98.5, 99.0) 17 17 197/2 0.50 5/8 5/8 6/4 2 1 i6 NaN g i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[99.0, 100.0) 17 17 99 1.00 3/4 3/4 6/4 2 1 ii%65 NaN g i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1 4 2
[100.0, 101.0) 17 17 100 1.00 1 1 6/4 2 1 V(4) NaN g i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1 5 0
[101.0, 101.5) 17 17 101 0.50 5/4 5/4 6/4 2 1 V7(4) NaN g i NaN V7(4) V NaN 7 4 NaN NaN NaN Mm7 True True (1, 0, 2, -1) () 1 1 5 0
[101.5, 102.0) 17 17 203/2 0.50 11/8 11/8 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[102.0, 108.0) 18 18 102 6.00 0 0 6/4 2 1 I|PAC} NaN g i NaN I I NaN NaN NaN NaN PAC } M True True (0, 4, 1) () 0 0 1 <NA>
05_cinquieme_prelude [52.0, 82.0) [52.0, 53.0) 14 14 52 1.00 0 0 4/4 2 1 ii.V7(9)|HC}{ NaN A ii NaN V7(9) V NaN 7 9 NaN HC }{ Mm7 False True (1, 5, 2, -1) (-4,) 1 1 5 3
[53.0, 54.0) 14 14 53 1.00 1/4 1/4 4/4 2 1 viio/IV NaN A ii NaN viio/IV vii o NaN NaN IV NaN NaN o False True (4, 1, -2) () 4 4 3 -5
[54.0, 55.0) 14 14 54 1.00 1/2 1/2 4/4 2 1 IV(9) NaN A ii NaN IV(9) IV NaN NaN 9 NaN NaN NaN M False True (-1, 3, 0) (1,) -1 -1 4 3
[55.0, 56.0) 14 14 55 1.00 3/4 3/4 4/4 2 1 ii7 NaN A ii NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 False True (2, -1, 3, 0) () 2 2 2 -5
[56.0, 57.0) 15 15 56 1.00 0 0 4/4 2 1 i6(11)} NaN A ii NaN i6(11) i NaN 6 11 NaN NaN } m False True (-3, 1, 0) (-1,) 0 -3 b3 0
[57.0, 58.0) 15 15 57 1.00 1/4 1/4 4/4 2 1 i6{ NaN A ii NaN i6 i NaN 6 NaN NaN NaN { m False True (-3, 1, 0) () 0 -3 b3 2
[58.0, 59.0) 15 15 58 1.00 1/2 1/2 4/4 2 1 ii%65 iv7 A ii NaN ii%65 ii % 65 NaN NaN NaN NaN %7 False True (-1, -4, 0, 2) () 2 -1 4 2
[59.0, 60.0) 15 15 59 1.00 3/4 3/4 4/4 2 1 V(4) V(64) A ii NaN V(4) V NaN NaN 4 NaN NaN NaN M False True (1, 0, 2) () 1 1 5 -5
[60.0, 61.0) 16 16 60 1.00 0 0 4/4 2 1 ii%43 NaN A ii NaN ii%43 ii % 43 NaN NaN NaN NaN %7 False True (-4, 0, 2, -1) () 2 -4 b6 5
[61.0, 62.0) 16 16 61 1.00 1/4 1/4 4/4 2 1 V(4) V(64) A ii NaN V(4) V NaN NaN 4 NaN NaN NaN M False True (1, 0, 2) () 1 1 5 5
[62.0, 63.0) 16 16 62 1.00 1/2 1/2 4/4 2 1 V65/V NaN A ii NaN V65/V V NaN 65 NaN V NaN NaN Mm7 False True (6, 3, 0, 2) () 2 6 #4 -4
[63.0, 64.0) 16 16 63 1.00 3/4 3/4 4/4 2 1 V7/V NaN A ii NaN V7/V V NaN 7 NaN V NaN NaN Mm7 False True (2, 6, 3, 0) () 2 2 2 -3
[64.0, 64.5) 17 17 64 0.50 0 0 4/4 2 1 #viio64(2) NaN A ii NaN #viio64(2) #vii o 64 2 NaN NaN NaN o False True (-1, 0, 2) () 5 -1 4 0
[64.5, 65.0) 17 17 129/2 0.50 1/8 1/8 4/4 2 1 #viio64 NaN A ii NaN #viio64 #vii o 64 NaN NaN NaN NaN o False True (-1, 5, 2) () 5 -1 4 -2
[65.0, 66.0) 17 17 65 1.00 1/4 1/4 4/4 2 1 i6}{ NaN A ii NaN i6 i NaN 6 NaN NaN NaN }{ m False True (-3, 1, 0) () 0 -3 b3 2
[66.0, 67.0) 17 17 66 1.00 1/2 1/2 4/4 2 1 ii%65 NaN A ii NaN ii%65 ii % 65 NaN NaN NaN NaN %7 False True (-1, -4, 0, 2) () 2 -1 4 2
[67.0, 68.0) 17 17 67 1.00 3/4 3/4 4/4 2 1 V64/iv NaN A ii NaN V64/iv V NaN 64 NaN iv NaN NaN M False True (1, 0, 4) () 0 1 5 -5
[68.0, 69.0) 18 18 68 1.00 0 0 4/4 2 1 iv6 NaN A ii NaN iv6 iv NaN 6 NaN NaN NaN NaN m False True (-4, 0, -1) () -1 -4 b6 3
[69.0, 70.0) 18 18 69 1.00 1/4 1/4 4/4 2 1 iv NaN A ii NaN iv iv NaN NaN NaN NaN NaN NaN m False True (-1, -4, 0) () -1 -1 4 2
[70.0, 71.5) 18 18 70 1.50 1/2 1/2 4/4 2 1 V(64) NaN A ii NaN V(64) V NaN NaN 64 NaN NaN NaN M False True (1, 0, -3) () 1 1 5 0
[71.5, 72.0) 18 18 143/2 0.50 7/8 7/8 4/4 2 1 V NaN A ii NaN V V NaN NaN NaN NaN NaN NaN M False True (1, 5, 2) () 1 1 5 -1
[72.0, 75.0) 19 19 72 3.00 0 0 4/4 2 1 i[i|PAC} NaN A ii i i i NaN NaN NaN NaN PAC } m False True (0, -3, 1) () 0 0 1 2
[75.0, 76.0) 19 19 75 1.00 3/4 3/4 4/4 2 1 #viio6 iio A ii i #viio6 #vii o 6 NaN NaN NaN NaN o False True (2, -1, 5) () 5 2 2 -2
[76.0, 78.0) 20 20 76 2.00 0 0 4/4 2 1 i] NaN A ii i i i NaN NaN NaN NaN NaN NaN m False True (0, -3, 1) () 0 0 1 2
[78.0, 81.5) 20 20 78 3.50 1/2 1/2 4/4 2 1 ii NaN A ii NaN ii ii NaN NaN NaN NaN NaN NaN m False True (2, -1, 3) () 2 2 2 0
[81.5, 82.0) 21 21 163/2 0.50 3/8 3/8 4/4 2 1 VII6 NaN A ii NaN VII6 VII NaN 6 NaN NaN NaN NaN M False True (2, -1, -2) () -2 2 2 <NA>
06_sixieme_prelude [0.0, 18.0) [0.0, 1.5) 1 1 0 1.50 0 0 3/8 2 1 b.i{ NaN b i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0 1 5
[1.5, 2.5) 2 2 3/2 1.00 0 0 3/8 2 1 V6 NaN b i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5 7 -7
[2.5, 3.0) 2 2 5/2 0.50 1/4 1/4 3/8 2 1 v6 NaN b i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 5
[3.0, 4.0) 3 3 3 1.00 0 0 3/8 2 1 IV6 NaN b i NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3 6 -7
[4.0, 4.5) 3 3 4 0.50 1/4 1/4 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[4.5, 5.5) 4 4 9/2 1.00 0 0 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -4
[5.5, 6.0) 4 4 11/2 0.50 1/4 1/4 3/8 2 1 i6 NaN b i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[6.0, 6.5) 5 5 6 0.50 0 0 3/8 2 1 iio6 NaN b i NaN iio6 ii o 6 NaN NaN NaN NaN o True True (-1, -4, 2) () 2 -1 4 2
[6.5, 7.0) 5 5 13/2 0.50 1/8 1/8 3/8 2 1 V(64) NaN b i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1 5 0
[7.0, 7.5) 5 5 7 0.50 1/4 1/4 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[7.5, 8.0) 6 6 15/2 0.50 0 0 3/8 2 1 i|IAC}{ NaN b i NaN i i NaN NaN NaN NaN IAC }{ m True True (0, -3, 1) () 0 0 1 0
[8.0, 9.0) 6 6 8 1.00 1/8 1/8 3/8 2 1 VI6 NaN b i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0 1 5
[9.0, 9.5) 7 7 9 0.50 0 0 3/8 2 1 V6(9) NaN b i NaN V6(9) V NaN 6 9 NaN NaN NaN M True True (5, 2, 1) (-4,) 1 5 7 0
[9.5, 10.0) 7 7 19/2 0.50 1/8 1/8 3/8 2 1 V6 NaN b i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5 7 -7
[10.0, 10.5) 7 7 10 0.50 1/4 1/4 3/8 2 1 v6 NaN b i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 5
[10.5, 11.0) 8 8 21/2 0.50 0 0 3/8 2 1 IV6(9) NaN b i NaN IV6(9) IV NaN 6 9 NaN NaN NaN M True True (3, 0, -1) (1,) -1 3 6 0
[11.0, 11.5) 8 8 11 0.50 1/8 1/8 3/8 2 1 IV6 NaN b i NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3 6 -7
[11.5, 12.0) 8 8 23/2 0.50 1/4 1/4 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[12.0, 12.5) 9 9 12 0.50 0 0 3/8 2 1 V7 NaN b i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[12.5, 13.5) 9 9 25/2 1.00 1/8 1/8 3/8 2 1 i NaN b i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 1
[13.5, 14.0) 10 10 27/2 0.50 0 0 3/8 2 1 V|HC}{ NaN b i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 0
[14.0, 15.0) 10 10 14 1.00 1/8 1/8 3/8 2 1 v NaN b i NaN v v NaN NaN NaN NaN NaN NaN m True True (1, -2, 2) () 1 1 5 3
[15.0, 16.0) 11 11 15 1.00 0 0 3/8 2 1 V65/iv NaN b i NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4 3 -4
[16.0, 16.5) 11 11 16 0.50 1/4 1/4 3/8 2 1 V/iv NaN b i NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0 1 -1
[16.5, 18.0) 12 12 33/2 1.50 0 0 3/8 2 1 iv NaN b i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 <NA>
[37.0, 51.0) [37.0, 38.0) 25 25 37 1.00 1/4 1/4 3/8 2 1 v.i NaN b v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -1
[38.0, 39.5) 26 26 38 1.50 1/8 1/8 3/8 2 1 V7/VII NaN b v NaN V7/VII V NaN 7 NaN VII NaN NaN Mm7 True True (-1, 3, 0, -3) () -1 -1 4 3
[39.5, 41.0) 27 27 79/2 1.50 1/8 1/8 3/8 2 1 ii7 NaN b v NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 True True (2, -1, 3, 0) () 2 2 2 -1
[41.0, 42.5) 28 28 41 1.50 1/8 1/8 3/8 2 1 V7 NaN b v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -4
[42.5, 44.0) 29 29 85/2 1.50 1/8 1/8 3/8 2 1 VM7(#5)/VI NaN b v NaN VM7(#5)/VI V M 7 #5 VI NaN NaN MM7 True True (-3, 1, 5, 2) () -3 -3 b3 -1
[44.0, 45.5) 30 30 44 1.50 1/8 1/8 3/8 2 1 VIM7 NaN b v NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4 b6 3
[45.5, 46.5) 31 31 91/2 1.00 1/8 1/8 3/8 2 1 iv7 NaN b v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 0
[46.5, 47.0) 32 32 93/2 0.50 0 0 3/8 2 1 #viio43 NaN b v NaN #viio43 #vii o 43 NaN NaN NaN NaN o7 True True (-1, -4, 5, 2) () 5 -1 4 0
[47.0, 47.5) 32 32 47 0.50 1/8 1/8 3/8 2 1 V2 NaN b v NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1 4 -2
[47.5, 48.0) 32 32 95/2 0.50 1/4 1/4 3/8 2 1 i6 NaN b v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[48.0, 48.5) 33 33 48 0.50 0 0 3/8 2 1 iv7 NaN b v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 2
[48.5, 49.5) 33 33 97/2 1.00 1/8 1/8 3/8 2 1 V NaN b v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[49.5, 51.0) 34 34 99/2 1.50 0 0 3/8 2 1 i|PAC}{ NaN b v NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0 1 <NA>
[51.0, 57.0) [51.0, 52.0) 35 35 51 1.00 0 0 3/8 2 1 iv.V NaN b iv NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 0
[52.0, 53.0) 35 35 52 1.00 1/4 1/4 3/8 2 1 V7 NaN b iv NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[53.0, 54.0) 36 36 53 1.00 1/8 1/8 3/8 2 1 i NaN b iv NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 2
[54.0, 54.5) 37 37 54 0.50 0 0 3/8 2 1 ii%7 NaN b iv NaN ii%7 ii % 7 NaN NaN NaN NaN %7 True True (2, -1, -4, 0) () 2 2 2 -1
[54.5, 55.0) 37 37 109/2 0.50 1/8 1/8 3/8 2 1 V NaN b iv NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 0
[55.0, 55.25) 37 37 55 0.25 1/4 1/4 3/8 2 1 V7(4) NaN b iv NaN V7(4) V NaN 7 4 NaN NaN NaN Mm7 True True (1, 0, 2, -1) () 1 1 5 0
[55.25, 55.5) 37 37 221/4 0.25 5/16 5/16 3/8 2 1 V7 NaN b iv NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[55.5, 57.0) 38 38 111/2 1.50 0 0 3/8 2 1 i|PAC}{ NaN b iv NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0 1 <NA>
[57.0, 88.5) [57.0, 58.0) 39 39 57 1.00 0 0 3/8 2 1 i.V7/III NaN b i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[58.0, 58.5) 39 39 58 0.50 1/4 1/4 3/8 2 1 IIIM7 NaN b i NaN IIIM7 III M 7 NaN NaN NaN NaN MM7 True True (-3, 1, -2, 2) () -3 -3 b3 -1
[58.5, 59.0) 40 40 117/2 0.50 0 0 3/8 2 1 iv6(2) NaN b i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4 b6 0
[59.0, 59.5) 40 40 59 0.50 1/8 1/8 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[59.5, 60.0) 40 40 119/2 0.50 1/4 1/4 3/8 2 1 III6(2) NaN b i NaN III6(2) III NaN 6 2 NaN NaN NaN M True True (1, -2, -1) () -3 1 5 0
[60.0, 60.5) 41 41 60 0.50 0 0 3/8 2 1 III6 NaN b i NaN III6 III NaN 6 NaN NaN NaN NaN M True True (1, -2, -3) () -3 1 5 -2
[60.5, 61.0) 41 41 121/2 0.50 1/8 1/8 3/8 2 1 bII6(2) NaN b i NaN bII6(2) bII NaN 6 2 NaN NaN NaN M True True (-1, -4, -3) () -5 -1 4 -4
[61.0, 61.5) 41 41 61 0.50 1/4 1/4 3/8 2 1 bII NaN b i NaN bII bII NaN NaN NaN NaN NaN NaN M True True (-5, -1, -4) () -5 -5 b2 2
[61.5, 62.0) 42 42 123/2 0.50 0 0 3/8 2 1 i6(b2) NaN b i NaN i6(b2) i NaN 6 b2 NaN NaN NaN m True True (-3, 1, -5) () 0 -3 b3 0
[62.0, 62.5) 42 42 62 0.50 1/8 1/8 3/8 2 1 i6 NaN b i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 5
[62.5, 63.0) 42 42 125/2 0.50 1/4 1/4 3/8 2 1 #viio6(2) NaN b i NaN #viio6(2) #vii o 6 2 NaN NaN NaN o True True (2, -1, 0) () 5 2 2 0
[63.0, 63.5) 43 43 63 0.50 0 0 3/8 2 1 #viio6 NaN b i NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2 2 -2
[63.5, 64.0) 43 43 127/2 0.50 1/8 1/8 3/8 2 1 i NaN b i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 5
[64.0, 64.5) 43 43 64 0.50 1/4 1/4 3/8 2 1 #viio NaN b i NaN #viio #vii o NaN NaN NaN NaN NaN o True True (5, 2, -1) () 5 5 7 -5
[64.5, 66.5) 44 44 129/2 2.00 0 0 3/8 2 1 i|IAC}{ NaN b i NaN i i NaN NaN NaN NaN IAC }{ m True True (0, -3, 1) () 0 0 1 -1
[66.5, 68.0) 45 45 133/2 1.50 1/8 1/8 3/8 2 1 V7/VII NaN b i NaN V7/VII V NaN 7 NaN VII NaN NaN Mm7 True True (-1, 3, 0, -3) () -1 -1 4 3
[68.0, 69.5) 46 46 68 1.50 1/8 1/8 3/8 2 1 ii7 NaN b i NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 True True (2, -1, 3, 0) () 2 2 2 -1
[69.5, 71.0) 47 47 139/2 1.50 1/8 1/8 3/8 2 1 V7 NaN b i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -4
[71.0, 72.5) 48 48 71 1.50 1/8 1/8 3/8 2 1 VM7(#5)/VI NaN b i NaN VM7(#5)/VI V M 7 #5 VI NaN NaN MM7 True True (-3, 1, 5, 2) () -3 -3 b3 -1
[72.5, 74.0) 49 49 145/2 1.50 1/8 1/8 3/8 2 1 VIM7 NaN b i NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4 b6 3
[74.0, 75.0) 50 50 74 1.00 1/8 1/8 3/8 2 1 iv7 NaN b i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 0
[75.0, 75.5) 51 51 75 0.50 0 0 3/8 2 1 #viio43 NaN b i NaN #viio43 #vii o 43 NaN NaN NaN NaN o7 True True (-1, -4, 5, 2) () 5 -1 4 0
[75.5, 76.0) 51 51 151/2 0.50 1/8 1/8 3/8 2 1 V2 NaN b i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1 4 -2
[76.0, 76.5) 51 51 76 0.50 1/4 1/4 3/8 2 1 i6 NaN b i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[76.5, 77.0) 52 52 153/2 0.50 0 0 3/8 2 1 iv7 NaN b i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 2
[77.0, 78.0) 52 52 77 1.00 1/8 1/8 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[78.0, 78.25) 53 53 78 0.25 0 0 3/8 2 1 i|PAC}{ NaN b i NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0 1 0
[78.25, 79.0) 53 53 313/4 0.75 1/16 1/16 3/8 2 1 I NaN b i NaN I I NaN NaN NaN NaN NaN NaN M True True (0, 4, 1) () 0 0 1 0
[79.0, 79.5) 53 53 79 0.50 1/4 1/4 3/8 2 1 VI6 NaN b i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0 1 5
[79.5, 80.5) 54 54 159/2 1.00 0 0 3/8 2 1 #viio7 NaN b i NaN #viio7 #vii o 7 NaN NaN NaN NaN o7 True True (5, 2, -1, -4) () 5 5 7 -7
[80.5, 81.0) 54 54 161/2 0.50 1/4 1/4 3/8 2 1 v6 NaN b i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 5
[81.0, 82.0) 55 55 81 1.00 0 0 3/8 2 1 #vi7 NaN b i NaN #vi7 #vi NaN 7 NaN NaN NaN NaN mm7 True True (3, 0, 4, 1) () 3 3 6 -7
[82.0, 82.5) 55 55 82 0.50 1/4 1/4 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[82.5, 83.5) 56 56 165/2 1.00 0 0 3/8 2 1 V7 NaN b i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[83.5, 84.0) 56 56 167/2 0.50 1/4 1/4 3/8 2 1 i NaN b i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -1
[84.0, 84.5) 57 57 84 0.50 0 0 3/8 2 1 iv7 NaN b i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 2
[84.5, 84.75) 57 57 169/2 0.25 1/8 1/8 3/8 2 1 V(64) NaN b i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1 5 0
[84.75, 85.25) 57 57 339/4 0.50 3/16 3/16 3/8 2 1 V(4) NaN b i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1 5 0
[85.25, 85.5) 57 57 341/4 0.25 5/16 5/16 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[85.5, 88.5) 58 58 171/2 3.00 0 0 3/8 2 1 i|PAC} NaN b i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0 1 <NA>
07_septieme_prelude [46.0, 61.0) [46.0, 48.5) 12 12 46 2.50 1/2 1/2 4/4 2 1 vi.iv{ NaN Bb vi NaN iv iv NaN NaN NaN NaN NaN { m False True (-1, -4, 0) () -1 -1 4 0
[48.5, 50.0) 13 13 97/2 1.50 1/8 1/8 4/4 2 1 #viio64 NaN Bb vi NaN #viio64 #vii o 64 NaN NaN NaN NaN o False True (-1, 5, 2) () 5 -1 4 5
[50.0, 52.0) 13 13 50 2.00 1/2 1/2 4/4 2 1 #viio/iv NaN Bb vi NaN #viio/iv #vii o NaN NaN iv NaN NaN o False True (4, 1, -2) () 4 4 3 -7
[52.0, 52.5) 14 14 52 0.50 0 0 4/4 2 1 viio64(2)/VII NaN Bb vi NaN viio64(2)/VII vii o 64 2 VII NaN NaN o False True (-3, -2, 0) () 3 -3 b3 0
[52.5, 54.0) 14 14 105/2 1.50 1/8 1/8 4/4 2 1 viio64/VII NaN Bb vi NaN viio64/VII vii o 64 NaN VII NaN NaN o False True (-3, 3, 0) () 3 -3 b3 5
[54.0, 55.0) 14 14 54 1.00 1/2 1/2 4/4 2 1 #viio65 NaN Bb vi NaN #viio65 #vii o 65 NaN NaN NaN NaN o7 False True (2, -1, -4, 5) () 5 2 2 -2
[55.0, 56.0) 14 14 55 1.00 3/4 3/4 4/4 2 1 i(64) iv64 Bb vi NaN i(64) i NaN NaN 64 NaN NaN NaN m False True (0, -1, -4) () 0 0 1 5
[56.0, 57.0) 15 15 56 1.00 0 0 4/4 2 1 V65 NaN Bb vi NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 False True (5, 2, -1, 1) () 1 5 7 -4
[57.0, 58.0) 15 15 57 1.00 1/4 1/4 4/4 2 1 V7 NaN Bb vi NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 False True (1, 5, 2, -1) () 1 1 5 -1
[58.0, 58.5) 15 15 58 0.50 1/2 1/2 4/4 2 1 i NaN Bb vi NaN i i NaN NaN NaN NaN NaN NaN m False True (0, -3, 1) () 0 0 1 -1
[58.5, 59.0) 15 15 117/2 0.50 5/8 5/8 4/4 2 1 iv NaN Bb vi NaN iv iv NaN NaN NaN NaN NaN NaN m False True (-1, -4, 0) () -1 -1 4 2
[59.0, 59.5) 15 15 59 0.50 3/4 3/4 4/4 2 1 V(4) NaN Bb vi NaN V(4) V NaN NaN 4 NaN NaN NaN M False True (1, 0, 2) () 1 1 5 0
[59.5, 60.0) 15 15 119/2 0.50 7/8 7/8 4/4 2 1 V NaN Bb vi NaN V V NaN NaN NaN NaN NaN NaN M False True (1, 5, 2) () 1 1 5 -1
[60.0, 60.5) 16 16 60 0.50 0 0 4/4 2 1 i(4)} NaN Bb vi NaN i(4) i NaN NaN 4 NaN NaN } m False True (0, -1, 1) () 0 0 1 0
[60.5, 61.0) 16 16 121/2 0.50 1/8 1/8 4/4 2 1 i|PAC NaN Bb vi NaN i i NaN NaN NaN NaN PAC NaN m False True (0, -3, 1) () 0 0 1 <NA>
08_huitieme_prelude [0.0, 12.25) [0.0, 1.5) 1 1 0 1.50 0 0 6/8 2 1 e.i{ NaN e i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0 1 2
[1.5, 3.0) 1 1 3/2 1.50 3/8 3/8 6/8 2 1 #viio6 NaN e i NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2 2 -5
[3.0, 4.5) 2 2 3 1.50 0 0 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[4.5, 5.0) 2 2 9/2 0.50 3/8 3/8 6/8 2 1 iv NaN e i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 2
[5.0, 6.0) 2 2 5 1.00 1/2 1/2 6/8 2 1 V7 NaN e i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[6.0, 7.0) 3 3 6 1.00 0 0 6/8 2 1 i|IAC NaN e i NaN i i NaN NaN NaN NaN IAC NaN m True True (0, -3, 1) () 0 0 1 1
[7.0, 7.5) 3 3 7 0.50 1/4 1/4 6/8 2 1 III6 NaN e i NaN III6 III NaN 6 NaN NaN NaN NaN M True True (1, -2, -3) () -3 1 5 2
[7.5, 8.5) 3 3 15/2 1.00 3/8 3/8 6/8 2 1 ii43(94) NaN e i NaN ii43(94) ii NaN 43 94 NaN NaN NaN mm7 True True (3, 0, 2, 1) (-3,) 2 3 6 0
[8.5, 9.0) 3 3 17/2 0.50 5/8 5/8 6/8 2 1 ii43 NaN e i NaN ii43 ii NaN 43 NaN NaN NaN NaN mm7 True True (3, 0, 2, -1) () 2 3 6 2
[9.0, 10.0) 4 4 9 1.00 0 0 6/8 2 1 V65 V7 e i NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5 7 -5
[10.0, 10.5) 4 4 10 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -2
[10.5, 11.0) 4 4 21/2 0.50 3/8 3/8 6/8 2 1 v6 NaN e i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 -2
[11.0, 11.5) 4 4 11 0.50 1/2 1/2 6/8 2 1 iv6(2) NaN e i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4 b6 0
[11.5, 12.0) 4 4 23/2 0.50 5/8 5/8 6/8 2 1 iv6 NaN e i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[12.0, 12.25) 5 5 12 0.25 0 0 6/8 2 1 V|HC}{ NaN e i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 <NA>
[31.5, 48.5) [31.5, 32.5) 11 11 63/2 1.00 3/8 3/8 6/8 2 1 v.ii6(11) NaN e v NaN ii6(11) ii NaN 6 11 NaN NaN NaN m True True (-1, 3, 2) (1,) 2 -1 4 4
[32.5, 33.0) 11 11 65/2 0.50 5/8 5/8 6/8 2 1 IV6 NaN e v NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3 6 2
[33.0, 34.0) 12 12 33 1.00 0 0 6/8 2 1 V65 NaN e v NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5 7 -4
[34.0, 34.5) 12 12 34 0.50 1/4 1/4 6/8 2 1 V NaN e v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[34.5, 35.0) 12 12 69/2 0.50 3/8 3/8 6/8 2 1 i NaN e v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -2
[35.0, 35.5) 12 12 35 0.50 1/2 1/2 6/8 2 1 v6 NaN e v NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2 b7 -2
[35.5, 36.0) 12 12 71/2 0.50 5/8 5/8 6/8 2 1 iv6 NaN e v NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[36.0, 36.5) 13 13 36 0.50 0 0 6/8 2 1 V|HC}{ NaN e v NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 -4
[36.5, 37.0) 13 13 73/2 0.50 1/8 1/8 6/8 2 1 i6 NaN e v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 3
[37.0, 37.5) 13 13 37 0.50 1/4 1/4 6/8 2 1 i NaN e v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -1
[37.5, 38.5) 13 13 75/2 1.00 3/8 3/8 6/8 2 1 IV NaN e v NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1 4 3
[38.5, 39.0) 13 13 77/2 0.50 5/8 5/8 6/8 2 1 ii NaN e v NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2 2 -1
[39.0, 40.0) 14 14 39 1.00 0 0 6/8 2 1 V NaN e v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -4
[40.0, 40.5) 14 14 40 0.50 1/4 1/4 6/8 2 1 i6 NaN e v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[40.5, 41.0) 14 14 81/2 0.50 3/8 3/8 6/8 2 1 iv7 NaN e v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 2
[41.0, 41.5) 14 14 41 0.50 1/2 1/2 6/8 2 1 V(64) NaN e v NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1 5 0
[41.5, 42.0) 14 14 83/2 0.50 5/8 5/8 6/8 2 1 V NaN e v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[42.0, 43.0) 15 15 42 1.00 0 0 6/8 2 1 i|PAC}{ NaN e v NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0 1 1
[43.0, 43.5) 15 15 43 0.50 1/4 1/4 6/8 2 1 IV6/vii NaN e v NaN IV6/vii IV NaN 6 NaN vii NaN NaN M True True (1, -2, -3) () -3 1 5 2
[43.5, 44.0) 15 15 87/2 0.50 3/8 3/8 6/8 2 1 V65/vii NaN e v NaN V65/vii V NaN 65 NaN vii NaN NaN Mm7 True True (3, 0, -3, -1) () -1 3 6 -4
[44.0, 45.0) 15 15 44 1.00 1/2 1/2 6/8 2 1 V/vii NaN e v NaN V/vii V NaN NaN NaN vii NaN NaN M True True (-1, 3, 0) () -1 -1 4 -1
[45.0, 46.0) 16 16 45 1.00 0 0 6/8 2 1 vii NaN e v NaN vii vii NaN NaN NaN NaN NaN NaN m True True (-2, -5, -1) () -2 -2 b7 1
[46.0, 46.5) 16 16 46 0.50 1/4 1/4 6/8 2 1 IV6/VI NaN e v NaN IV6/VI IV NaN 6 NaN VI NaN NaN M True True (-1, -4, -5) () -5 -1 4 2
[46.5, 47.0) 16 16 93/2 0.50 3/8 3/8 6/8 2 1 V65/VI NaN e v NaN V65/VI V NaN 65 NaN VI NaN NaN Mm7 True True (1, -2, -5, -3) () -3 1 5 -4
[47.0, 48.0) 16 16 47 1.00 1/2 1/2 6/8 2 1 V/VI NaN e v NaN V/VI V NaN NaN NaN VI NaN NaN M True True (-3, 1, -2) () -3 -3 b3 -1
[48.0, 48.5) 17 17 48 0.50 0 0 6/8 2 1 I/VI|IAC}{ NaN e v NaN I/VI I NaN NaN NaN VI IAC }{ M True True (-4, 0, -3) () -4 -4 b6 <NA>
[48.5, 93.0) [48.5, 49.0) 17 17 97/2 0.50 1/8 1/8 6/8 2 1 i.i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 3
[49.0, 49.5) 17 17 49 0.50 1/4 1/4 6/8 2 1 IV6 NaN e i NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3 6 -4
[49.5, 50.0) 17 17 99/2 0.50 3/8 3/8 6/8 2 1 IV NaN e i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1 4 3
[50.0, 50.5) 17 17 50 0.50 1/2 1/2 6/8 2 1 ii NaN e i NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2 2 3
[50.5, 51.0) 17 17 101/2 0.50 5/8 5/8 6/8 2 1 #viio NaN e i NaN #viio #vii o NaN NaN NaN NaN NaN o True True (5, 2, -1) () 5 5 7 -4
[51.0, 51.5) 18 18 51 0.50 0 0 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -4
[51.5, 52.0) 18 18 103/2 0.50 1/8 1/8 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 3
[52.0, 52.5) 18 18 52 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -4
[52.5, 54.0) 18 18 105/2 1.50 3/8 3/8 6/8 2 1 iv6 NaN e i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4 b6 5
[54.0, 55.0) 19 19 54 1.00 0 0 6/8 2 1 V|HC}{ NaN e i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 -2
[55.0, 55.5) 19 19 55 0.50 1/4 1/4 6/8 2 1 V2 NaN e i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1 4 5
[55.5, 56.5) 19 19 111/2 1.00 3/8 3/8 6/8 2 1 V65/iv NaN e i NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4 3 -4
[56.5, 57.0) 19 19 113/2 0.50 5/8 5/8 6/8 2 1 V7/iv NaN e i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0 1 -1
[57.0, 58.0) 20 20 57 1.00 0 0 6/8 2 1 IV NaN e i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1 4 -2
[58.0, 58.5) 20 20 58 0.50 1/4 1/4 6/8 2 1 V2/VII NaN e i NaN V2/VII V NaN 2 NaN VII NaN NaN Mm7 True True (-3, -1, 3, 0) () -1 -3 b3 5
[58.5, 59.0) 20 20 117/2 0.50 3/8 3/8 6/8 2 1 VII6 NaN e i NaN VII6 VII NaN 6 NaN NaN NaN NaN M True True (2, -1, -2) () -2 2 2 0
[59.0, 59.5) 20 20 59 0.50 1/2 1/2 6/8 2 1 V65/III NaN e i NaN V65/III V NaN 65 NaN III NaN NaN Mm7 True True (2, -1, -4, -2) () -2 2 2 -4
[59.5, 60.0) 20 20 119/2 0.50 5/8 5/8 6/8 2 1 V7/III NaN e i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[60.0, 61.0) 21 21 60 1.00 0 0 6/8 2 1 III NaN e i NaN III III NaN NaN NaN NaN NaN NaN M True True (-3, 1, -2) () -3 -3 b3 5
[61.0, 61.5) 21 21 61 0.50 1/4 1/4 6/8 2 1 IIIM2 NaN e i NaN IIIM2 III M 2 NaN NaN NaN NaN MM7 True True (2, -3, 1, -2) () -3 2 2 -2
[61.5, 62.5) 21 21 123/2 1.00 3/8 3/8 6/8 2 1 VIM65 NaN e i NaN VIM65 VI M 65 NaN NaN NaN NaN MM7 True True (0, -3, 1, -4) () -4 0 1 -4
[62.5, 63.0) 21 21 125/2 0.50 5/8 5/8 6/8 2 1 VIM7 NaN e i NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4 b6 6
[63.0, 64.0) 22 22 63 1.00 0 0 6/8 2 1 ii NaN e i NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2 2 -2
[64.0, 64.5) 22 22 64 0.50 1/4 1/4 6/8 2 1 ii2 NaN e i NaN ii2 ii NaN 2 NaN NaN NaN NaN mm7 True True (0, 2, -1, 3) () 2 0 1 5
[64.5, 65.5) 22 22 129/2 1.00 3/8 3/8 6/8 2 1 V6 NaN e i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5 7 -4
[65.5, 66.0) 22 22 131/2 0.50 5/8 5/8 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[66.0, 67.5) 23 23 66 1.50 0 0 6/8 2 1 i|IAC}{ NaN e i NaN i i NaN NaN NaN NaN IAC }{ m True True (0, -3, 1) () 0 0 1 2
[67.5, 68.5) 23 23 135/2 1.00 3/8 3/8 6/8 2 1 V64(13) NaN e i NaN V64(13) V NaN 64 13 NaN NaN NaN M True True (2, 1, 5) (-3,) 1 2 2 0
[68.5, 69.0) 23 23 137/2 0.50 5/8 5/8 6/8 2 1 #viio6 NaN e i NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2 2 -5
[69.0, 69.5) 24 24 69 0.50 0 0 6/8 2 1 i6(11) NaN e i NaN i6(11) i NaN 6 11 NaN NaN NaN m True True (-3, 1, 0) (-1,) 0 -3 b3 0
[69.5, 70.5) 24 24 139/2 1.00 1/8 1/8 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[70.5, 72.0) 24 24 141/2 1.50 3/8 3/8 6/8 2 1 iv NaN e i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1 4 2
[72.0, 73.5) 25 25 72 1.50 0 0 6/8 2 1 V|HC}{ NaN e i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1 5 -1
[73.5, 74.5) 25 25 147/2 1.00 3/8 3/8 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 0
[74.5, 75.0) 25 25 149/2 0.50 5/8 5/8 6/8 2 1 i7 NaN e i NaN i7 i NaN 7 NaN NaN NaN NaN mm7 True True (0, -3, 1, -2) () 0 0 1 -1
[75.0, 76.5) 26 26 75 1.50 0 0 6/8 2 1 V/VII NaN e i NaN V/VII V NaN NaN NaN VII NaN NaN M True True (-1, 3, 0) () -1 -1 4 -1
[76.5, 77.5) 26 26 153/2 1.00 3/8 3/8 6/8 2 1 V/III NaN e i NaN V/III V NaN NaN NaN III NaN NaN M True True (-2, 2, -1) () -2 -2 b7 0
[77.5, 78.0) 26 26 155/2 0.50 5/8 5/8 6/8 2 1 V7/III NaN e i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2 b7 -1
[78.0, 79.5) 27 27 78 1.50 0 0 6/8 2 1 III}{ NaN e i NaN III III NaN NaN NaN NaN NaN }{ M True True (-3, 1, -2) () -3 -3 b3 2
[79.5, 80.5) 27 27 159/2 1.00 3/8 3/8 6/8 2 1 ii%65(11) NaN e i NaN ii%65(11) ii % 65 11 NaN NaN NaN %7 True True (-1, -4, 0, 2) (1,) 2 -1 4 0
[80.5, 81.0) 27 27 161/2 0.50 5/8 5/8 6/8 2 1 ii6 NaN e i NaN ii6 ii NaN 6 NaN NaN NaN NaN m True True (-1, 3, 2) () 2 -1 4 2
[81.0, 82.0) 28 28 81 1.00 0 0 6/8 2 1 V7 NaN e i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[82.0, 82.5) 28 28 82 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -1
[82.5, 83.0) 28 28 165/2 0.50 3/8 3/8 6/8 2 1 iv7 NaN e i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 2
[83.0, 83.5) 28 28 83 0.50 1/2 1/2 6/8 2 1 V(4) NaN e i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1 5 0
[83.5, 84.0) 28 28 167/2 0.50 5/8 5/8 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[84.0, 85.0) 29 29 84 1.00 0 0 6/8 2 1 i|PAC}{ NaN e i NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0 1 -3
[85.0, 85.5) 29 29 85 0.50 1/4 1/4 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3 b3 2
[85.5, 86.5) 29 29 171/2 1.00 3/8 3/8 6/8 2 1 ii%65(11) NaN e i NaN ii%65(11) ii % 65 11 NaN NaN NaN %7 True True (-1, -4, 0, 2) (1,) 2 -1 4 0
[86.5, 87.0) 29 29 173/2 0.50 5/8 5/8 6/8 2 1 ii6 NaN e i NaN ii6 ii NaN 6 NaN NaN NaN NaN m True True (-1, 3, 2) () 2 -1 4 2
[87.0, 88.0) 30 30 87 1.00 0 0 6/8 2 1 V7 NaN e i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1 5 -1
[88.0, 88.5) 30 30 88 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0 1 -1
[88.5, 89.0) 30 30 177/2 0.50 3/8 3/8 6/8 2 1 iv7 NaN e i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1 4 2
[89.0, 89.5) 30 30 89 0.50 1/2 1/2 6/8 2 1 V(4) NaN e i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1 5 0
[89.5, 90.0) 30 30 179/2 0.50 5/8 5/8 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1 5 -1
[90.0, 93.0) 31 31 90 3.00 0 0 6/8 2 1 i|PAC} NaN e i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0 1 <NA>
import plotly.graph_objects as go
from collections import Counter, defaultdict

def make_sunburst(chords, mode):
    in_scale = []
    for sd, sd_prog in chords[['sd', 'sd_progression']].itertuples(index=False):
        if len(sd) == 1:
            in_scale.append(sd)
    label_counts = Counter(in_scale)
    labels, values = list(label_counts.keys()), list(label_counts.values())
    #labels, values = zip(*list((sd, label_counts[sd]) for sd in sorted(label_counts)))
    parents = [mode] * len(labels)
    labels = [mode] + labels
    parents = [""] + parents
    values = [len(chords)] + values
    fig =go.Figure(go.Sunburst(
        labels=labels,
        parents=parents,
        values=values,
        branchvalues="total"
    ))
    fig.update_layout(margin = dict(t=0, l=0, r=0, b=0))
    return fig

make_sunburst(chords_by_localkey_minor, 'minor')
def make_sunburst(chords, mode):
    in_scale = []
    sd2prog = defaultdict(Counter)
    for sd, sd_prog in chords[['sd', 'sd_progression']].itertuples(index=False):
        if len(sd) == 1:
            in_scale.append(sd)
            sd2prog[sd].update(["∎"] if pd.isnull(sd_prog) else [str(sd_prog)])
    label_counts = Counter(in_scale)
    labels, values = list(label_counts.keys()), list(label_counts.values())
    #labels, values = zip(*list((sd, label_counts[sd]) for sd in sorted(label_counts)))
    parents = [mode] * len(labels)
    labels = [mode] + labels
    parents = [""] + parents
    values = [len(chords)] + values
    #print(sd2prog)
    print(len(labels), len(parents), len(values))
    for scad, prog_counts in sd2prog.items():
        for prog, cnt in prog_counts.most_common():
            labels.append(prog)
            parents.append(scad)
            values.append(cnt)
            if cnt < 3000:
                break
            print(f"added {prog}, {scad}, {cnt}")
        break
    
    fig =go.Figure(go.Sunburst(
        labels=labels,
        parents=parents,
        values=values,
        branchvalues="total"
    ))
    fig.update_layout(margin = dict(t=0, l=0, r=0, b=0))
    return fig

make_sunburst(chords_by_localkey_minor, 'minor')
8 8 8
fig =go.Figure(go.Sunburst(
    labels=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
    parents=["", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve" ],
    values=[10, 14, 12, 10, 2, 6, 6, 4, 4],
))
fig.update_layout(margin = dict(t=0, l=0, r=0, b=0))

fig.show()
fig =go.Figure(go.Sunburst(
    labels=["major", "Cain", "1", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
    parents=["", "major", "major", "1", "1", "major", "major", "Awan", "major" ],
    values=[10, 14, 12, 10, 2, 6, 6, 4, 4],
))
fig.update_layout(margin = dict(t=0, l=0, r=0, b=0))

fig.show()
df
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice label alt_label globalkey localkey pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type globalkey_is_minor localkey_is_minor chord_tones added_tones root bass_note
corpus fname localkey_slice interval
couperin_clavecin 00_allemande [0.0, 13.75) [0.0, 0.75) 1 0 0 0.75 0 5/16 4/4 2 1 d.V{ NaN d i NaN V V NaN NaN NaN NaN NaN { M True True (1, 5, 2) () 1 1
[0.75, 2.75) 1 0 3/4 2.00 3/16 1/2 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[2.75, 4.75) 2 1 11/4 2.00 0 0 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[4.75, 5.75) 2 1 19/4 1.00 1/2 1/2 4/4 2 1 IV65 NaN d i NaN IV65 IV NaN 65 NaN NaN NaN NaN Mm7 True True (3, 0, -3, -1) () -1 3
[5.75, 6.75) 2 1 23/4 1.00 3/4 3/4 4/4 2 1 V65 NaN d i NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5
[6.75, 8.25) 3 2 27/4 1.50 0 0 4/4 2 1 i|IAC} NaN d i NaN i i NaN NaN NaN NaN IAC } m True True (0, -3, 1) () 0 0
[8.25, 8.75) 3 2 33/4 0.50 3/8 3/8 4/4 2 1 VI6 NaN d i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0
[8.75, 9.25) 3 2 35/4 0.50 1/2 1/2 4/4 2 1 iio NaN d i NaN iio ii o NaN NaN NaN NaN NaN o True True (2, -1, -4) () 2 2
[9.25, 9.75) 3 2 37/4 0.50 5/8 5/8 4/4 2 1 VI6 NaN d i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0
[9.75, 10.75) 3 2 39/4 1.00 3/4 3/4 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[10.75, 12.25) 4 3 43/4 1.50 0 0 4/4 2 1 III} NaN d i NaN III III NaN NaN NaN NaN NaN } M True True (-3, 1, -2) () -3 -3
[12.25, 12.75) 4 3 49/4 0.50 3/8 3/8 4/4 2 1 V64 NaN d i NaN V64 V NaN 64 NaN NaN NaN NaN M True True (2, 1, 5) () 1 2
[12.75, 13.75) 4 3 51/4 1.00 1/2 1/2 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[13.75, 24.0) [13.75, 14.25) 4 3 55/4 0.50 3/4 3/4 4/4 2 1 v.iio64 NaN d v NaN iio64 ii o 64 NaN NaN NaN NaN o True True (-4, 2, -1) () 2 -4
[14.25, 14.75) 4 3 57/4 0.50 7/8 7/8 4/4 2 1 iv NaN d v NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[14.75, 15.75) 5 4 59/4 1.00 0 0 4/4 2 1 V NaN d v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[15.75, 16.75) 5 4 63/4 1.00 1/4 1/4 4/4 2 1 V65/iv NaN d v NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4
[16.75, 17.75) 5 4 67/4 1.00 1/2 1/2 4/4 2 1 V/VII NaN d v NaN V/VII V NaN NaN NaN VII NaN NaN M True True (-1, 3, 0) () -1 -1
[17.75, 18.25) 5 4 71/4 0.50 3/4 3/4 4/4 2 1 VII6 NaN d v NaN VII6 VII NaN 6 NaN NaN NaN NaN M True True (2, -1, -2) () -2 2
[18.25, 18.75) 5 4 73/4 0.50 7/8 7/8 4/4 2 1 iio NaN d v NaN iio ii o NaN NaN NaN NaN NaN o True True (2, -1, -4) () 2 2
[18.75, 19.75) 6 5 75/4 1.00 0 0 4/4 2 1 V65 NaN d v NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5
[19.75, 20.25) 6 5 79/4 0.50 1/4 1/4 4/4 2 1 i NaN d v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[20.25, 20.75) 6 5 81/4 0.50 3/8 3/8 4/4 2 1 #viio6 NaN d v NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2
[20.75, 21.25) 6 5 83/4 0.50 1/2 1/2 4/4 2 1 i6 NaN d v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[21.25, 21.75) 6 5 85/4 0.50 5/8 5/8 4/4 2 1 iv7 NaN d v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[21.75, 22.25) 6 5 87/4 0.50 3/4 3/4 4/4 2 1 V(4) NaN d v NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1
[22.25, 22.75) 6 5 89/4 0.50 7/8 7/8 4/4 2 1 V7 NaN d v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[22.75, 24.0) 7 6 91/4 1.25 0 0 4/4 2 1 I|PAC} NaN d v NaN I I NaN NaN NaN NaN PAC } M True True (0, 4, 1) () 0 0
[24.0, 52.0) [24.0, 24.75) 8 6 24 0.75 0 5/16 4/4 2 1 i.V{ NaN d i NaN V V NaN NaN NaN NaN NaN { M True True (1, 5, 2) () 1 1
[24.75, 25.75) 8 6 99/4 1.00 3/16 1/2 4/4 2 1 V/iv NaN d i NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0
[25.75, 26.75) 8 6 103/4 1.00 7/16 3/4 4/4 2 1 V65/VII NaN d i NaN V65/VII V NaN 65 NaN VII NaN NaN Mm7 True True (3, 0, -3, -1) () -1 3
[26.75, 27.75) 9 7 107/4 1.00 0 0 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[27.75, 28.25) 9 7 111/4 0.50 1/4 1/4 4/4 2 1 I6/III NaN d i NaN I6/III I NaN 6 NaN III NaN NaN M True True (1, -2, -3) () -3 1
[28.25, 28.75) 9 7 113/4 0.50 3/8 3/8 4/4 2 1 viio/III NaN d i NaN viio/III vii o NaN NaN III NaN NaN o True True (2, -1, -4) () 2 2
[28.75, 29.25) 9 7 115/4 0.50 1/2 1/2 4/4 2 1 I/III NaN d i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3
[29.25, 29.75) 9 7 117/4 0.50 5/8 5/8 4/4 2 1 I6/III NaN d i NaN I6/III I NaN 6 NaN III NaN NaN M True True (1, -2, -3) () -3 1
[29.75, 30.25) 9 7 119/4 0.50 3/4 3/4 4/4 2 1 ii65/III NaN d i NaN ii65/III ii NaN 65 NaN III NaN NaN mm7 True True (-4, 0, -3, -1) () -1 -4
[30.25, 30.75) 9 7 121/4 0.50 7/8 7/8 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[30.75, 31.75) 10 8 123/4 1.00 0 0 4/4 2 1 I/III|PAC}{ NaN d i NaN I/III I NaN NaN NaN III PAC }{ M True True (-3, 1, -2) () -3 -3
[31.75, 32.75) 10 8 127/4 1.00 1/4 1/4 4/4 2 1 V6/iv NaN d i NaN V6/iv V NaN 6 NaN iv NaN NaN M True True (4, 1, 0) () 0 4
[32.75, 33.75) 10 8 131/4 1.00 1/2 1/2 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[33.75, 34.75) 10 8 135/4 1.00 3/4 3/4 4/4 2 1 V6/III NaN d i NaN V6/III V NaN 6 NaN III NaN NaN M True True (2, -1, -2) () -2 2
[34.75, 35.75) 11 9 139/4 1.00 0 0 4/4 2 1 III NaN d i NaN III III NaN NaN NaN NaN NaN NaN M True True (-3, 1, -2) () -3 -3
[35.75, 36.75) 11 9 143/4 1.00 1/4 1/4 4/4 2 1 VI6 NaN d i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0
[36.75, 37.75) 11 9 147/4 1.00 1/2 1/2 4/4 2 1 ii NaN d i NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2
[37.75, 38.75) 11 9 151/4 1.00 3/4 3/4 4/4 2 1 V6 NaN d i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5
[38.75, 39.25) 12 10 155/4 0.50 0 0 4/4 2 1 i}{ NaN d i NaN i i NaN NaN NaN NaN NaN }{ m True True (0, -3, 1) () 0 0
[39.25, 39.75) 12 10 157/4 0.50 1/8 1/8 4/4 2 1 i2 NaN d i NaN i2 i NaN 2 NaN NaN NaN NaN mm7 True True (-2, 0, -3, 1) () 0 -2
[39.75, 40.25) 12 10 159/4 0.50 1/4 1/4 4/4 2 1 VI NaN d i NaN VI VI NaN NaN NaN NaN NaN NaN M True True (-4, 0, -3) () -4 -4
[40.25, 40.75) 12 10 161/4 0.50 3/8 3/8 4/4 2 1 ii%65 NaN d i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1
[40.75, 41.25) 12 10 163/4 0.50 1/2 1/2 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[41.25, 41.75) 12 10 165/4 0.50 5/8 5/8 4/4 2 1 V2 NaN d i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1
[41.75, 42.75) 12 10 167/4 1.00 3/4 3/4 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[42.75, 43.75) 13 11 171/4 1.00 0 0 4/4 2 1 V6} NaN d i NaN V6 V NaN 6 NaN NaN NaN } M True True (5, 2, 1) () 1 5
[43.75, 44.75) 13 11 175/4 1.00 1/4 1/4 4/4 2 1 V2/iv{ NaN d i NaN V2/iv V NaN 2 NaN iv NaN { Mm7 True True (-2, 0, 4, 1) () 0 -2
[44.75, 45.75) 13 11 179/4 1.00 1/2 1/2 4/4 2 1 iv6 NaN d i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[45.75, 46.75) 13 11 183/4 1.00 3/4 3/4 4/4 2 1 V64/iv NaN d i NaN V64/iv V NaN 64 NaN iv NaN NaN M True True (1, 0, 4) () 0 1
[46.75, 47.75) 14 12 187/4 1.00 0 0 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[47.75, 48.75) 14 12 191/4 1.00 1/4 1/4 4/4 2 1 ii%7 NaN d i NaN ii%7 ii % 7 NaN NaN NaN NaN %7 True True (2, -1, -4, 0) () 2 2
[48.75, 49.25) 14 12 195/4 0.50 1/2 1/2 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[49.25, 49.75) 14 12 197/4 0.50 5/8 5/8 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[49.75, 50.25) 14 12 199/4 0.50 3/4 3/4 4/4 2 1 ii%65 NaN d i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1
[50.25, 50.75) 14 12 201/4 0.50 7/8 7/8 4/4 2 1 V7 NaN d i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[50.75, 52.0) 15 13 203/4 1.25 0 0 4/4 2 1 i|PAC} NaN d i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0
02_second_prelude [0.75, 74.0) [0.75, 2.0) 1 0 3/4 1.25 3/16 11/16 4/4 2 1 d.#viio{ NaN d i NaN #viio #vii o NaN NaN NaN NaN { o True True (5, 2, -1) () 5 5
[2.0, 3.0) 2 1 2 1.00 0 0 4/4 2 1 i(^2) NaN d i NaN i(^2) i NaN NaN ^2 NaN NaN NaN m True True (0, 2, 1) () 0 0
[3.0, 6.0) 2 1 3 3.00 1/4 1/4 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[6.0, 10.0) 3 2 6 4.00 0 0 4/4 2 1 V43 NaN d i NaN V43 V NaN 43 NaN NaN NaN NaN Mm7 True True (2, -1, 1, 5) () 1 2
[10.0, 11.0) 4 3 10 1.00 0 0 4/4 2 1 i6(2) NaN d i NaN i6(2) i NaN 6 2 NaN NaN NaN m True True (-3, 1, 2) () 0 -3
[11.0, 12.0) 4 3 11 1.00 1/4 1/4 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[12.0, 14.0) 4 3 12 2.00 1/2 1/2 4/4 2 1 V6/iv NaN d i NaN V6/iv V NaN 6 NaN iv NaN NaN M True True (4, 1, 0) () 0 4
[14.0, 16.0) 5 4 14 2.00 0 0 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[16.0, 17.0) 5 4 16 1.00 1/2 1/2 4/4 2 1 iv7(9) NaN d i NaN iv7(9) iv NaN 7 9 NaN NaN NaN mm7 True True (-1, -4, 0, -3) (1,) -1 -1
[17.0, 18.0) 5 4 17 1.00 3/4 3/4 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[18.0, 19.0) 6 5 18 1.00 0 0 4/4 2 1 V(64) NaN d i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1
[19.0, 20.0) 6 5 19 1.00 1/4 1/4 4/4 2 1 V(4) NaN d i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1
[20.0, 21.0) 6 5 20 1.00 1/2 1/2 4/4 2 1 v}{ NaN d i NaN v v NaN NaN NaN NaN NaN }{ m True True (1, -2, 2) () 1 1
[21.0, 22.0) 6 5 21 1.00 3/4 3/4 4/4 2 1 v7 NaN d i NaN v7 v NaN 7 NaN NaN NaN NaN mm7 True True (1, -2, 2, -1) () 1 1
[22.0, 23.0) 7 6 22 1.00 0 0 4/4 2 1 V7(4)/iv NaN d i NaN V7(4)/iv V NaN 7 4 iv NaN NaN Mm7 True True (0, -1, 1, -2) () 0 0
[23.0, 24.0) 7 6 23 1.00 1/4 1/4 4/4 2 1 V7/iv NaN d i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0
[24.0, 25.0) 7 6 24 1.00 1/2 1/2 4/4 2 1 iv NaN d i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[25.0, 26.0) 7 6 25 1.00 3/4 3/4 4/4 2 1 iv7 NaN d i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[26.0, 27.0) 8 7 26 1.00 0 0 4/4 2 1 V7(4)/III NaN d i NaN V7(4)/III V NaN 7 4 III NaN NaN Mm7 True True (-2, -3, -1, -4) () -2 -2
[27.0, 28.0) 8 7 27 1.00 1/4 1/4 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[28.0, 29.0) 8 7 28 1.00 1/2 1/2 4/4 2 1 I/III NaN d i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3
[29.0, 30.0) 8 7 29 1.00 3/4 3/4 4/4 2 1 V7/IV/III NaN d i NaN V7/IV/III V NaN 7 NaN IV/III NaN NaN Mm7 True True (-3, 1, -2, -5) () -3 -3
[30.0, 31.0) 9 8 30 1.00 0 0 4/4 2 1 IVM7/III NaN d i NaN IVM7/III IV M 7 NaN III NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4
[31.0, 31.5) 9 8 31 0.50 1/4 1/4 4/4 2 1 viio64/III NaN d i NaN viio64/III vii o 64 NaN III NaN NaN o True True (-4, 2, -1) () 2 -4
[31.5, 32.0) 9 8 63/2 0.50 3/8 3/8 4/4 2 1 I/III NaN d i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3
[32.0, 33.0) 9 8 32 1.00 1/2 1/2 4/4 2 1 V(64)/III NaN d i NaN V(64)/III V NaN NaN 64 III NaN NaN M True True (-2, -3, 1) () -2 -2
[33.0, 33.5) 9 8 33 0.50 3/4 3/4 4/4 2 1 V7(4)/III NaN d i NaN V7(4)/III V NaN 7 4 III NaN NaN Mm7 True True (-2, -3, -1, -4) () -2 -2
[33.5, 34.0) 9 8 67/2 0.50 7/8 7/8 4/4 2 1 V7/III NaN d i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[34.0, 38.0) 10 9 34 4.00 0 0 4/4 2 1 I/III|PAC} NaN d i NaN I/III I NaN NaN NaN III PAC } M True True (-3, 1, -2) () -3 -3
[38.0, 40.0) 11 10 38 2.00 0 0 4/4 2 1 V65/iv NaN d i NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4
[40.0, 42.0) 11 10 40 2.00 1/2 1/2 4/4 2 1 V7/iv NaN d i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0
[42.0, 44.75) 12 11 42 2.75 0 0 4/4 2 1 iv|IAC} NaN d i NaN iv iv NaN NaN NaN NaN IAC } m True True (-1, -4, 0) () -1 -1
[44.75, 46.0) 12 11 179/4 1.25 11/16 11/16 4/4 2 1 IV NaN d i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1
[46.0, 48.0) 13 12 46 2.00 0 0 4/4 2 1 V65/v NaN d i NaN V65/v V NaN 65 NaN v NaN NaN Mm7 True True (6, 3, 0, 2) () 2 6
[48.0, 50.0) 13 12 48 2.00 1/2 1/2 4/4 2 1 V7/v NaN d i NaN V7/v V NaN 7 NaN v NaN NaN Mm7 True True (2, 6, 3, 0) () 2 2
[50.0, 52.0) 14 13 50 2.00 0 0 4/4 2 1 V|HC}{ NaN d i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[52.0, 53.0) 14 13 52 1.00 1/2 1/2 4/4 2 1 i NaN d i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[53.0, 54.0) 14 13 53 1.00 3/4 3/4 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[54.0, 56.0) 15 14 54 2.00 0 0 4/4 2 1 ii%65(119) NaN d i NaN ii%65(119) ii % 65 119 NaN NaN NaN %7 True True (-1, -4, 0, 2) (1, -3) 2 -1
[56.0, 58.0) 15 14 56 2.00 1/2 1/2 4/4 2 1 iio6 NaN d i NaN iio6 ii o 6 NaN NaN NaN NaN o True True (-1, -4, 2) () 2 -1
[58.0, 60.0) 16 15 58 2.00 0 0 4/4 2 1 i6(11#72) NaN d i NaN i6(11#72) i NaN 6 11#72 NaN NaN NaN m True True (-3, 1, 2, 5) (-1,) 0 -3
[60.0, 62.0) 16 15 60 2.00 1/2 1/2 4/4 2 1 i6 NaN d i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[62.0, 64.0) 17 16 62 2.00 0 0 4/4 2 1 ii%65 NaN d i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1
[64.0, 68.0) 17 16 64 4.00 1/2 1/2 4/4 2 1 V(64) NaN d i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1
[68.0, 70.0) 18 17 68 2.00 1/2 1/2 4/4 2 1 V NaN d i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[70.0, 74.0) 19 18 70 4.00 0 0 4/4 2 1 i|PAC} NaN d i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0
03_troisieme_prelude [0.0, 48.0) [0.0, 8.0) 1 1 0 8.00 0 0 6/4 2 1 g.i{ NaN g i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0
[8.0, 10.0) 2 2 8 2.00 1/2 1/2 6/4 2 1 v6 NaN g i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[10.0, 11.0) 2 2 10 1.00 1 1 6/4 2 1 iv6(2) NaN g i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4
[11.0, 12.0) 2 2 11 1.00 5/4 5/4 6/4 2 1 iv6 NaN g i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[12.0, 13.0) 3 3 12 1.00 0 0 6/4 2 1 V|HC}{ NaN g i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[13.0, 14.0) 3 3 13 1.00 1/4 1/4 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[14.0, 15.0) 3 3 14 1.00 1/2 1/2 6/4 2 1 V/iv NaN g i NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0
[15.0, 18.0) 3 3 15 3.00 3/4 3/4 6/4 2 1 V2/iv NaN g i NaN V2/iv V NaN 2 NaN iv NaN NaN Mm7 True True (-2, 0, 4, 1) () 0 -2
[18.0, 19.0) 4 4 18 1.00 0 0 6/4 2 1 iv NaN g i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[19.0, 20.0) 4 4 19 1.00 1/4 1/4 6/4 2 1 iv7 NaN g i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[20.0, 21.0) 4 4 20 1.00 1/2 1/2 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[21.0, 22.0) 4 4 21 1.00 3/4 3/4 6/4 2 1 I/III NaN g i NaN I/III I NaN NaN NaN III NaN NaN M True True (-3, 1, -2) () -3 -3
[22.0, 23.0) 4 4 22 1.00 1 1 6/4 2 1 ii6(2)/III NaN g i NaN ii6(2)/III ii NaN 6 2 III NaN NaN m True True (-4, 0, 1) () -1 -4
[23.0, 24.0) 4 4 23 1.00 5/4 5/4 6/4 2 1 ii6/III NaN g i NaN ii6/III ii NaN 6 NaN III NaN NaN m True True (-4, 0, -1) () -1 -4
[24.0, 25.0) 5 5 24 1.00 0 0 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[25.0, 26.0) 5 5 25 1.00 1/4 1/4 6/4 2 1 V(64)/III NaN g i NaN V(64)/III V NaN NaN 64 III NaN NaN M True True (-2, -3, 1) () -2 -2
[26.0, 27.0) 5 5 26 1.00 1/2 1/2 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[27.0, 29.0) 5 5 27 2.00 3/4 3/4 6/4 2 1 V(64)/III NaN g i NaN V(64)/III V NaN NaN 64 III NaN NaN M True True (-2, -3, 1) () -2 -2
[29.0, 30.0) 5 5 29 1.00 5/4 5/4 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[30.0, 33.0) 6 6 30 3.00 0 0 6/4 2 1 I/III|IAC} NaN g i NaN I/III I NaN NaN NaN III IAC } M True True (-3, 1, -2) () -3 -3
[33.0, 34.0) 6 6 33 1.00 3/4 3/4 6/4 2 1 V/iv{ NaN g i NaN V/iv V NaN NaN NaN iv NaN { M True True (0, 4, 1) () 0 0
[34.0, 36.0) 6 6 34 2.00 1 1 6/4 2 1 iv6 NaN g i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[36.0, 38.0) 7 7 36 2.00 0 0 6/4 2 1 IV NaN g i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1
[38.0, 40.0) 7 7 38 2.00 1/2 1/2 6/4 2 1 V/V NaN g i NaN V/V V NaN NaN NaN V NaN NaN M True True (2, 6, 3) () 2 2
[40.0, 42.0) 7 7 40 2.00 1 1 6/4 2 1 v6 NaN g i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[42.0, 43.0) 8 8 42 1.00 0 0 6/4 2 1 V NaN g i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[43.0, 44.0) 8 8 43 1.00 1/4 1/4 6/4 2 1 V2 NaN g i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1
[44.0, 45.0) 8 8 44 1.00 1/2 1/2 6/4 2 1 i6 NaN g i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[45.0, 47.0) 8 8 45 2.00 3/4 3/4 6/4 2 1 V65 NaN g i NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5
[47.0, 48.0) 8 8 47 1.00 5/4 5/4 6/4 2 1 i NaN g i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[48.0, 72.0) [48.0, 49.0) 9 9 48 1.00 0 0 6/4 2 1 v.i NaN g v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[49.0, 50.0) 9 9 49 1.00 1/4 1/4 6/4 2 1 VI6 NaN g v NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0
[50.0, 51.0) 9 9 50 1.00 1/2 1/2 6/4 2 1 v6(2) NaN g v NaN v6(2) v NaN 6 2 NaN NaN NaN m True True (-2, 2, -4) () 1 -2
[51.0, 52.0) 9 9 51 1.00 3/4 3/4 6/4 2 1 v6 NaN g v NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[52.0, 53.0) 9 9 52 1.00 1 1 6/4 2 1 iv6(2) NaN g v NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4
[53.0, 54.0) 9 9 53 1.00 5/4 5/4 6/4 2 1 iv6 NaN g v NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[54.0, 55.0) 10 10 54 1.00 0 0 6/4 2 1 V|HC}{ NaN g v NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[55.0, 56.0) 10 10 55 1.00 1/4 1/4 6/4 2 1 V7 NaN g v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[56.0, 57.0) 10 10 56 1.00 1/2 1/2 6/4 2 1 V(64) NaN g v NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1
[57.0, 58.0) 10 10 57 1.00 3/4 3/4 6/4 2 1 V7 NaN g v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[58.0, 59.0) 10 10 58 1.00 1 1 6/4 2 1 V/iv NaN g v NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0
[59.0, 60.0) 10 10 59 1.00 5/4 5/4 6/4 2 1 V7/iv NaN g v NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0
[60.0, 61.0) 11 11 60 1.00 0 0 6/4 2 1 iv NaN g v NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[61.0, 61.5) 11 11 61 0.50 1/4 1/4 6/4 2 1 ii%7 NaN g v NaN ii%7 ii % 7 NaN NaN NaN NaN %7 True True (2, -1, -4, 0) () 2 2
[61.5, 62.0) 11 11 123/2 0.50 3/8 3/8 6/4 2 1 ii7 NaN g v NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 True True (2, -1, 3, 0) () 2 2
[62.0, 63.0) 11 11 62 1.00 1/2 1/2 6/4 2 1 V7 NaN g v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[63.0, 64.0) 11 11 63 1.00 3/4 3/4 6/4 2 1 V(64) NaN g v NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1
[64.0, 66.0) 11 11 64 2.00 1 1 6/4 2 1 V NaN g v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[66.0, 67.0) 12 12 66 1.00 0 0 6/4 2 1 iv6(2)|DC}{ NaN g v NaN iv6(2) iv NaN 6 2 NaN DC }{ m True True (-4, 0, 1) () -1 -4
[67.0, 68.0) 12 12 67 1.00 1/4 1/4 6/4 2 1 iv6 NaN g v NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[68.0, 69.0) 12 12 68 1.00 1/2 1/2 6/4 2 1 iv7 NaN g v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[69.0, 70.0) 12 12 69 1.00 3/4 3/4 6/4 2 1 VII(9) NaN g v NaN VII(9) VII NaN NaN 9 NaN NaN NaN M True True (-2, 2, -1) (0,) -2 -2
[70.0, 71.0) 12 12 70 1.00 1 1 6/4 2 1 v6 NaN g v NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[71.0, 72.0) 12 12 71 1.00 5/4 5/4 6/4 2 1 v7 NaN g v NaN v7 v NaN 7 NaN NaN NaN NaN mm7 True True (1, -2, 2, -1) () 1 1
[72.0, 108.0) [72.0, 73.0) 13 13 72 1.00 0 0 6/4 2 1 i.V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[73.0, 74.0) 13 13 73 1.00 1/4 1/4 6/4 2 1 V(6) NaN g i NaN V(6) V NaN NaN 6 NaN NaN NaN M True True (1, 5, -3) () 1 1
[74.0, 75.0) 13 13 74 1.00 1/2 1/2 6/4 2 1 V NaN g i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[75.0, 76.0) 13 13 75 1.00 3/4 3/4 6/4 2 1 iv6(2) NaN g i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4
[76.0, 77.0) 13 13 76 1.00 1 1 6/4 2 1 iv6 NaN g i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[77.0, 78.0) 13 13 77 1.00 5/4 5/4 6/4 2 1 iv7 NaN g i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[78.0, 79.0) 14 14 78 1.00 0 0 6/4 2 1 VII(9) NaN g i NaN VII(9) VII NaN NaN 9 NaN NaN NaN M True True (-2, 2, -1) (0,) -2 -2
[79.0, 80.0) 14 14 79 1.00 1/4 1/4 6/4 2 1 v6 NaN g i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[80.0, 81.0) 14 14 80 1.00 1/2 1/2 6/4 2 1 v7 NaN g i NaN v7 v NaN 7 NaN NaN NaN NaN mm7 True True (1, -2, 2, -1) () 1 1
[81.0, 82.0) 14 14 81 1.00 3/4 3/4 6/4 2 1 V7/iv NaN g i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0
[82.0, 84.0) 14 14 82 2.00 1 1 6/4 2 1 iv NaN g i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[84.0, 85.0) 15 15 84 1.00 0 0 6/4 2 1 V7/III NaN g i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[85.0, 87.0) 15 15 85 2.00 1/4 1/4 6/4 2 1 III NaN g i NaN III III NaN NaN NaN NaN NaN NaN M True True (-3, 1, -2) () -3 -3
[87.0, 88.0) 15 15 87 1.00 3/4 3/4 6/4 2 1 VIM7 NaN g i NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4
[88.0, 90.0) 15 15 88 2.00 1 1 6/4 2 1 iio NaN g i NaN iio ii o NaN NaN NaN NaN NaN o True True (2, -1, -4) () 2 2
[90.0, 91.0) 16 16 90 1.00 0 0 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[91.0, 93.0) 16 16 91 2.00 1/4 1/4 6/4 2 1 i NaN g i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[93.0, 94.0) 16 16 93 1.00 3/4 3/4 6/4 2 1 iv7 NaN g i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[94.0, 96.0) 16 16 94 2.00 1 1 6/4 2 1 ii6 NaN g i NaN ii6 ii NaN 6 NaN NaN NaN NaN m True True (-1, 3, 2) () 2 -1
[96.0, 98.5) 17 17 96 2.50 0 0 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[98.5, 99.0) 17 17 197/2 0.50 5/8 5/8 6/4 2 1 i6 NaN g i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[99.0, 100.0) 17 17 99 1.00 3/4 3/4 6/4 2 1 ii%65 NaN g i NaN ii%65 ii % 65 NaN NaN NaN NaN %7 True True (-1, -4, 0, 2) () 2 -1
[100.0, 101.0) 17 17 100 1.00 1 1 6/4 2 1 V(4) NaN g i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1
[101.0, 101.5) 17 17 101 0.50 5/4 5/4 6/4 2 1 V7(4) NaN g i NaN V7(4) V NaN 7 4 NaN NaN NaN Mm7 True True (1, 0, 2, -1) () 1 1
[101.5, 102.0) 17 17 203/2 0.50 11/8 11/8 6/4 2 1 V7 NaN g i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[102.0, 108.0) 18 18 102 6.00 0 0 6/4 2 1 I|PAC} NaN g i NaN I I NaN NaN NaN NaN PAC } M True True (0, 4, 1) () 0 0
05_cinquieme_prelude [52.0, 82.0) [52.0, 53.0) 14 14 52 1.00 0 0 4/4 2 1 ii.V7(9)|HC}{ NaN A ii NaN V7(9) V NaN 7 9 NaN HC }{ Mm7 False True (1, 5, 2, -1) (-4,) 1 1
[53.0, 54.0) 14 14 53 1.00 1/4 1/4 4/4 2 1 viio/IV NaN A ii NaN viio/IV vii o NaN NaN IV NaN NaN o False True (4, 1, -2) () 4 4
[54.0, 55.0) 14 14 54 1.00 1/2 1/2 4/4 2 1 IV(9) NaN A ii NaN IV(9) IV NaN NaN 9 NaN NaN NaN M False True (-1, 3, 0) (1,) -1 -1
[55.0, 56.0) 14 14 55 1.00 3/4 3/4 4/4 2 1 ii7 NaN A ii NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 False True (2, -1, 3, 0) () 2 2
[56.0, 57.0) 15 15 56 1.00 0 0 4/4 2 1 i6(11)} NaN A ii NaN i6(11) i NaN 6 11 NaN NaN } m False True (-3, 1, 0) (-1,) 0 -3
[57.0, 58.0) 15 15 57 1.00 1/4 1/4 4/4 2 1 i6{ NaN A ii NaN i6 i NaN 6 NaN NaN NaN { m False True (-3, 1, 0) () 0 -3
[58.0, 59.0) 15 15 58 1.00 1/2 1/2 4/4 2 1 ii%65 iv7 A ii NaN ii%65 ii % 65 NaN NaN NaN NaN %7 False True (-1, -4, 0, 2) () 2 -1
[59.0, 60.0) 15 15 59 1.00 3/4 3/4 4/4 2 1 V(4) V(64) A ii NaN V(4) V NaN NaN 4 NaN NaN NaN M False True (1, 0, 2) () 1 1
[60.0, 61.0) 16 16 60 1.00 0 0 4/4 2 1 ii%43 NaN A ii NaN ii%43 ii % 43 NaN NaN NaN NaN %7 False True (-4, 0, 2, -1) () 2 -4
[61.0, 62.0) 16 16 61 1.00 1/4 1/4 4/4 2 1 V(4) V(64) A ii NaN V(4) V NaN NaN 4 NaN NaN NaN M False True (1, 0, 2) () 1 1
[62.0, 63.0) 16 16 62 1.00 1/2 1/2 4/4 2 1 V65/V NaN A ii NaN V65/V V NaN 65 NaN V NaN NaN Mm7 False True (6, 3, 0, 2) () 2 6
[63.0, 64.0) 16 16 63 1.00 3/4 3/4 4/4 2 1 V7/V NaN A ii NaN V7/V V NaN 7 NaN V NaN NaN Mm7 False True (2, 6, 3, 0) () 2 2
[64.0, 64.5) 17 17 64 0.50 0 0 4/4 2 1 #viio64(2) NaN A ii NaN #viio64(2) #vii o 64 2 NaN NaN NaN o False True (-1, 0, 2) () 5 -1
[64.5, 65.0) 17 17 129/2 0.50 1/8 1/8 4/4 2 1 #viio64 NaN A ii NaN #viio64 #vii o 64 NaN NaN NaN NaN o False True (-1, 5, 2) () 5 -1
[65.0, 66.0) 17 17 65 1.00 1/4 1/4 4/4 2 1 i6}{ NaN A ii NaN i6 i NaN 6 NaN NaN NaN }{ m False True (-3, 1, 0) () 0 -3
[66.0, 67.0) 17 17 66 1.00 1/2 1/2 4/4 2 1 ii%65 NaN A ii NaN ii%65 ii % 65 NaN NaN NaN NaN %7 False True (-1, -4, 0, 2) () 2 -1
[67.0, 68.0) 17 17 67 1.00 3/4 3/4 4/4 2 1 V64/iv NaN A ii NaN V64/iv V NaN 64 NaN iv NaN NaN M False True (1, 0, 4) () 0 1
[68.0, 69.0) 18 18 68 1.00 0 0 4/4 2 1 iv6 NaN A ii NaN iv6 iv NaN 6 NaN NaN NaN NaN m False True (-4, 0, -1) () -1 -4
[69.0, 70.0) 18 18 69 1.00 1/4 1/4 4/4 2 1 iv NaN A ii NaN iv iv NaN NaN NaN NaN NaN NaN m False True (-1, -4, 0) () -1 -1
[70.0, 71.5) 18 18 70 1.50 1/2 1/2 4/4 2 1 V(64) NaN A ii NaN V(64) V NaN NaN 64 NaN NaN NaN M False True (1, 0, -3) () 1 1
[71.5, 72.0) 18 18 143/2 0.50 7/8 7/8 4/4 2 1 V NaN A ii NaN V V NaN NaN NaN NaN NaN NaN M False True (1, 5, 2) () 1 1
[72.0, 75.0) 19 19 72 3.00 0 0 4/4 2 1 i[i|PAC} NaN A ii i i i NaN NaN NaN NaN PAC } m False True (0, -3, 1) () 0 0
[75.0, 76.0) 19 19 75 1.00 3/4 3/4 4/4 2 1 #viio6 iio A ii i #viio6 #vii o 6 NaN NaN NaN NaN o False True (2, -1, 5) () 5 2
[76.0, 78.0) 20 20 76 2.00 0 0 4/4 2 1 i] NaN A ii i i i NaN NaN NaN NaN NaN NaN m False True (0, -3, 1) () 0 0
[78.0, 81.5) 20 20 78 3.50 1/2 1/2 4/4 2 1 ii NaN A ii NaN ii ii NaN NaN NaN NaN NaN NaN m False True (2, -1, 3) () 2 2
[81.5, 82.0) 21 21 163/2 0.50 3/8 3/8 4/4 2 1 VII6 NaN A ii NaN VII6 VII NaN 6 NaN NaN NaN NaN M False True (2, -1, -2) () -2 2
06_sixieme_prelude [0.0, 18.0) [0.0, 1.5) 1 1 0 1.50 0 0 3/8 2 1 b.i{ NaN b i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0
[1.5, 2.5) 2 2 3/2 1.00 0 0 3/8 2 1 V6 NaN b i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5
[2.5, 3.0) 2 2 5/2 0.50 1/4 1/4 3/8 2 1 v6 NaN b i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[3.0, 4.0) 3 3 3 1.00 0 0 3/8 2 1 IV6 NaN b i NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3
[4.0, 4.5) 3 3 4 0.50 1/4 1/4 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[4.5, 5.5) 4 4 9/2 1.00 0 0 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[5.5, 6.0) 4 4 11/2 0.50 1/4 1/4 3/8 2 1 i6 NaN b i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[6.0, 6.5) 5 5 6 0.50 0 0 3/8 2 1 iio6 NaN b i NaN iio6 ii o 6 NaN NaN NaN NaN o True True (-1, -4, 2) () 2 -1
[6.5, 7.0) 5 5 13/2 0.50 1/8 1/8 3/8 2 1 V(64) NaN b i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1
[7.0, 7.5) 5 5 7 0.50 1/4 1/4 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[7.5, 8.0) 6 6 15/2 0.50 0 0 3/8 2 1 i|IAC}{ NaN b i NaN i i NaN NaN NaN NaN IAC }{ m True True (0, -3, 1) () 0 0
[8.0, 9.0) 6 6 8 1.00 1/8 1/8 3/8 2 1 VI6 NaN b i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0
[9.0, 9.5) 7 7 9 0.50 0 0 3/8 2 1 V6(9) NaN b i NaN V6(9) V NaN 6 9 NaN NaN NaN M True True (5, 2, 1) (-4,) 1 5
[9.5, 10.0) 7 7 19/2 0.50 1/8 1/8 3/8 2 1 V6 NaN b i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5
[10.0, 10.5) 7 7 10 0.50 1/4 1/4 3/8 2 1 v6 NaN b i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[10.5, 11.0) 8 8 21/2 0.50 0 0 3/8 2 1 IV6(9) NaN b i NaN IV6(9) IV NaN 6 9 NaN NaN NaN M True True (3, 0, -1) (1,) -1 3
[11.0, 11.5) 8 8 11 0.50 1/8 1/8 3/8 2 1 IV6 NaN b i NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3
[11.5, 12.0) 8 8 23/2 0.50 1/4 1/4 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[12.0, 12.5) 9 9 12 0.50 0 0 3/8 2 1 V7 NaN b i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[12.5, 13.5) 9 9 25/2 1.00 1/8 1/8 3/8 2 1 i NaN b i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[13.5, 14.0) 10 10 27/2 0.50 0 0 3/8 2 1 V|HC}{ NaN b i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[14.0, 15.0) 10 10 14 1.00 1/8 1/8 3/8 2 1 v NaN b i NaN v v NaN NaN NaN NaN NaN NaN m True True (1, -2, 2) () 1 1
[15.0, 16.0) 11 11 15 1.00 0 0 3/8 2 1 V65/iv NaN b i NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4
[16.0, 16.5) 11 11 16 0.50 1/4 1/4 3/8 2 1 V/iv NaN b i NaN V/iv V NaN NaN NaN iv NaN NaN M True True (0, 4, 1) () 0 0
[16.5, 18.0) 12 12 33/2 1.50 0 0 3/8 2 1 iv NaN b i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[37.0, 51.0) [37.0, 38.0) 25 25 37 1.00 1/4 1/4 3/8 2 1 v.i NaN b v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[38.0, 39.5) 26 26 38 1.50 1/8 1/8 3/8 2 1 V7/VII NaN b v NaN V7/VII V NaN 7 NaN VII NaN NaN Mm7 True True (-1, 3, 0, -3) () -1 -1
[39.5, 41.0) 27 27 79/2 1.50 1/8 1/8 3/8 2 1 ii7 NaN b v NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 True True (2, -1, 3, 0) () 2 2
[41.0, 42.5) 28 28 41 1.50 1/8 1/8 3/8 2 1 V7 NaN b v NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[42.5, 44.0) 29 29 85/2 1.50 1/8 1/8 3/8 2 1 VM7(#5)/VI NaN b v NaN VM7(#5)/VI V M 7 #5 VI NaN NaN MM7 True True (-3, 1, 5, 2) () -3 -3
[44.0, 45.5) 30 30 44 1.50 1/8 1/8 3/8 2 1 VIM7 NaN b v NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4
[45.5, 46.5) 31 31 91/2 1.00 1/8 1/8 3/8 2 1 iv7 NaN b v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[46.5, 47.0) 32 32 93/2 0.50 0 0 3/8 2 1 #viio43 NaN b v NaN #viio43 #vii o 43 NaN NaN NaN NaN o7 True True (-1, -4, 5, 2) () 5 -1
[47.0, 47.5) 32 32 47 0.50 1/8 1/8 3/8 2 1 V2 NaN b v NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1
[47.5, 48.0) 32 32 95/2 0.50 1/4 1/4 3/8 2 1 i6 NaN b v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[48.0, 48.5) 33 33 48 0.50 0 0 3/8 2 1 iv7 NaN b v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[48.5, 49.5) 33 33 97/2 1.00 1/8 1/8 3/8 2 1 V NaN b v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[49.5, 51.0) 34 34 99/2 1.50 0 0 3/8 2 1 i|PAC}{ NaN b v NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0
[51.0, 57.0) [51.0, 52.0) 35 35 51 1.00 0 0 3/8 2 1 iv.V NaN b iv NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[52.0, 53.0) 35 35 52 1.00 1/4 1/4 3/8 2 1 V7 NaN b iv NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[53.0, 54.0) 36 36 53 1.00 1/8 1/8 3/8 2 1 i NaN b iv NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[54.0, 54.5) 37 37 54 0.50 0 0 3/8 2 1 ii%7 NaN b iv NaN ii%7 ii % 7 NaN NaN NaN NaN %7 True True (2, -1, -4, 0) () 2 2
[54.5, 55.0) 37 37 109/2 0.50 1/8 1/8 3/8 2 1 V NaN b iv NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[55.0, 55.25) 37 37 55 0.25 1/4 1/4 3/8 2 1 V7(4) NaN b iv NaN V7(4) V NaN 7 4 NaN NaN NaN Mm7 True True (1, 0, 2, -1) () 1 1
[55.25, 55.5) 37 37 221/4 0.25 5/16 5/16 3/8 2 1 V7 NaN b iv NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[55.5, 57.0) 38 38 111/2 1.50 0 0 3/8 2 1 i|PAC}{ NaN b iv NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0
[57.0, 88.5) [57.0, 58.0) 39 39 57 1.00 0 0 3/8 2 1 i.V7/III NaN b i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[58.0, 58.5) 39 39 58 0.50 1/4 1/4 3/8 2 1 IIIM7 NaN b i NaN IIIM7 III M 7 NaN NaN NaN NaN MM7 True True (-3, 1, -2, 2) () -3 -3
[58.5, 59.0) 40 40 117/2 0.50 0 0 3/8 2 1 iv6(2) NaN b i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4
[59.0, 59.5) 40 40 59 0.50 1/8 1/8 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[59.5, 60.0) 40 40 119/2 0.50 1/4 1/4 3/8 2 1 III6(2) NaN b i NaN III6(2) III NaN 6 2 NaN NaN NaN M True True (1, -2, -1) () -3 1
[60.0, 60.5) 41 41 60 0.50 0 0 3/8 2 1 III6 NaN b i NaN III6 III NaN 6 NaN NaN NaN NaN M True True (1, -2, -3) () -3 1
[60.5, 61.0) 41 41 121/2 0.50 1/8 1/8 3/8 2 1 bII6(2) NaN b i NaN bII6(2) bII NaN 6 2 NaN NaN NaN M True True (-1, -4, -3) () -5 -1
[61.0, 61.5) 41 41 61 0.50 1/4 1/4 3/8 2 1 bII NaN b i NaN bII bII NaN NaN NaN NaN NaN NaN M True True (-5, -1, -4) () -5 -5
[61.5, 62.0) 42 42 123/2 0.50 0 0 3/8 2 1 i6(b2) NaN b i NaN i6(b2) i NaN 6 b2 NaN NaN NaN m True True (-3, 1, -5) () 0 -3
[62.0, 62.5) 42 42 62 0.50 1/8 1/8 3/8 2 1 i6 NaN b i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[62.5, 63.0) 42 42 125/2 0.50 1/4 1/4 3/8 2 1 #viio6(2) NaN b i NaN #viio6(2) #vii o 6 2 NaN NaN NaN o True True (2, -1, 0) () 5 2
[63.0, 63.5) 43 43 63 0.50 0 0 3/8 2 1 #viio6 NaN b i NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2
[63.5, 64.0) 43 43 127/2 0.50 1/8 1/8 3/8 2 1 i NaN b i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[64.0, 64.5) 43 43 64 0.50 1/4 1/4 3/8 2 1 #viio NaN b i NaN #viio #vii o NaN NaN NaN NaN NaN o True True (5, 2, -1) () 5 5
[64.5, 66.5) 44 44 129/2 2.00 0 0 3/8 2 1 i|IAC}{ NaN b i NaN i i NaN NaN NaN NaN IAC }{ m True True (0, -3, 1) () 0 0
[66.5, 68.0) 45 45 133/2 1.50 1/8 1/8 3/8 2 1 V7/VII NaN b i NaN V7/VII V NaN 7 NaN VII NaN NaN Mm7 True True (-1, 3, 0, -3) () -1 -1
[68.0, 69.5) 46 46 68 1.50 1/8 1/8 3/8 2 1 ii7 NaN b i NaN ii7 ii NaN 7 NaN NaN NaN NaN mm7 True True (2, -1, 3, 0) () 2 2
[69.5, 71.0) 47 47 139/2 1.50 1/8 1/8 3/8 2 1 V7 NaN b i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[71.0, 72.5) 48 48 71 1.50 1/8 1/8 3/8 2 1 VM7(#5)/VI NaN b i NaN VM7(#5)/VI V M 7 #5 VI NaN NaN MM7 True True (-3, 1, 5, 2) () -3 -3
[72.5, 74.0) 49 49 145/2 1.50 1/8 1/8 3/8 2 1 VIM7 NaN b i NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4
[74.0, 75.0) 50 50 74 1.00 1/8 1/8 3/8 2 1 iv7 NaN b i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[75.0, 75.5) 51 51 75 0.50 0 0 3/8 2 1 #viio43 NaN b i NaN #viio43 #vii o 43 NaN NaN NaN NaN o7 True True (-1, -4, 5, 2) () 5 -1
[75.5, 76.0) 51 51 151/2 0.50 1/8 1/8 3/8 2 1 V2 NaN b i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1
[76.0, 76.5) 51 51 76 0.50 1/4 1/4 3/8 2 1 i6 NaN b i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[76.5, 77.0) 52 52 153/2 0.50 0 0 3/8 2 1 iv7 NaN b i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[77.0, 78.0) 52 52 77 1.00 1/8 1/8 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[78.0, 78.25) 53 53 78 0.25 0 0 3/8 2 1 i|PAC}{ NaN b i NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0
[78.25, 79.0) 53 53 313/4 0.75 1/16 1/16 3/8 2 1 I NaN b i NaN I I NaN NaN NaN NaN NaN NaN M True True (0, 4, 1) () 0 0
[79.0, 79.5) 53 53 79 0.50 1/4 1/4 3/8 2 1 VI6 NaN b i NaN VI6 VI NaN 6 NaN NaN NaN NaN M True True (0, -3, -4) () -4 0
[79.5, 80.5) 54 54 159/2 1.00 0 0 3/8 2 1 #viio7 NaN b i NaN #viio7 #vii o 7 NaN NaN NaN NaN o7 True True (5, 2, -1, -4) () 5 5
[80.5, 81.0) 54 54 161/2 0.50 1/4 1/4 3/8 2 1 v6 NaN b i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[81.0, 82.0) 55 55 81 1.00 0 0 3/8 2 1 #vi7 NaN b i NaN #vi7 #vi NaN 7 NaN NaN NaN NaN mm7 True True (3, 0, 4, 1) () 3 3
[82.0, 82.5) 55 55 82 0.50 1/4 1/4 3/8 2 1 iv6 NaN b i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[82.5, 83.5) 56 56 165/2 1.00 0 0 3/8 2 1 V7 NaN b i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[83.5, 84.0) 56 56 167/2 0.50 1/4 1/4 3/8 2 1 i NaN b i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[84.0, 84.5) 57 57 84 0.50 0 0 3/8 2 1 iv7 NaN b i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[84.5, 84.75) 57 57 169/2 0.25 1/8 1/8 3/8 2 1 V(64) NaN b i NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1
[84.75, 85.25) 57 57 339/4 0.50 3/16 3/16 3/8 2 1 V(4) NaN b i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1
[85.25, 85.5) 57 57 341/4 0.25 5/16 5/16 3/8 2 1 V NaN b i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[85.5, 88.5) 58 58 171/2 3.00 0 0 3/8 2 1 i|PAC} NaN b i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0
07_septieme_prelude [46.0, 61.0) [46.0, 48.5) 12 12 46 2.50 1/2 1/2 4/4 2 1 vi.iv{ NaN Bb vi NaN iv iv NaN NaN NaN NaN NaN { m False True (-1, -4, 0) () -1 -1
[48.5, 50.0) 13 13 97/2 1.50 1/8 1/8 4/4 2 1 #viio64 NaN Bb vi NaN #viio64 #vii o 64 NaN NaN NaN NaN o False True (-1, 5, 2) () 5 -1
[50.0, 52.0) 13 13 50 2.00 1/2 1/2 4/4 2 1 #viio/iv NaN Bb vi NaN #viio/iv #vii o NaN NaN iv NaN NaN o False True (4, 1, -2) () 4 4
[52.0, 52.5) 14 14 52 0.50 0 0 4/4 2 1 viio64(2)/VII NaN Bb vi NaN viio64(2)/VII vii o 64 2 VII NaN NaN o False True (-3, -2, 0) () 3 -3
[52.5, 54.0) 14 14 105/2 1.50 1/8 1/8 4/4 2 1 viio64/VII NaN Bb vi NaN viio64/VII vii o 64 NaN VII NaN NaN o False True (-3, 3, 0) () 3 -3
[54.0, 55.0) 14 14 54 1.00 1/2 1/2 4/4 2 1 #viio65 NaN Bb vi NaN #viio65 #vii o 65 NaN NaN NaN NaN o7 False True (2, -1, -4, 5) () 5 2
[55.0, 56.0) 14 14 55 1.00 3/4 3/4 4/4 2 1 i(64) iv64 Bb vi NaN i(64) i NaN NaN 64 NaN NaN NaN m False True (0, -1, -4) () 0 0
[56.0, 57.0) 15 15 56 1.00 0 0 4/4 2 1 V65 NaN Bb vi NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 False True (5, 2, -1, 1) () 1 5
[57.0, 58.0) 15 15 57 1.00 1/4 1/4 4/4 2 1 V7 NaN Bb vi NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 False True (1, 5, 2, -1) () 1 1
[58.0, 58.5) 15 15 58 0.50 1/2 1/2 4/4 2 1 i NaN Bb vi NaN i i NaN NaN NaN NaN NaN NaN m False True (0, -3, 1) () 0 0
[58.5, 59.0) 15 15 117/2 0.50 5/8 5/8 4/4 2 1 iv NaN Bb vi NaN iv iv NaN NaN NaN NaN NaN NaN m False True (-1, -4, 0) () -1 -1
[59.0, 59.5) 15 15 59 0.50 3/4 3/4 4/4 2 1 V(4) NaN Bb vi NaN V(4) V NaN NaN 4 NaN NaN NaN M False True (1, 0, 2) () 1 1
[59.5, 60.0) 15 15 119/2 0.50 7/8 7/8 4/4 2 1 V NaN Bb vi NaN V V NaN NaN NaN NaN NaN NaN M False True (1, 5, 2) () 1 1
[60.0, 60.5) 16 16 60 0.50 0 0 4/4 2 1 i(4)} NaN Bb vi NaN i(4) i NaN NaN 4 NaN NaN } m False True (0, -1, 1) () 0 0
[60.5, 61.0) 16 16 121/2 0.50 1/8 1/8 4/4 2 1 i|PAC NaN Bb vi NaN i i NaN NaN NaN NaN PAC NaN m False True (0, -3, 1) () 0 0
08_huitieme_prelude [0.0, 12.25) [0.0, 1.5) 1 1 0 1.50 0 0 6/8 2 1 e.i{ NaN e i NaN i i NaN NaN NaN NaN NaN { m True True (0, -3, 1) () 0 0
[1.5, 3.0) 1 1 3/2 1.50 3/8 3/8 6/8 2 1 #viio6 NaN e i NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2
[3.0, 4.5) 2 2 3 1.50 0 0 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[4.5, 5.0) 2 2 9/2 0.50 3/8 3/8 6/8 2 1 iv NaN e i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[5.0, 6.0) 2 2 5 1.00 1/2 1/2 6/8 2 1 V7 NaN e i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[6.0, 7.0) 3 3 6 1.00 0 0 6/8 2 1 i|IAC NaN e i NaN i i NaN NaN NaN NaN IAC NaN m True True (0, -3, 1) () 0 0
[7.0, 7.5) 3 3 7 0.50 1/4 1/4 6/8 2 1 III6 NaN e i NaN III6 III NaN 6 NaN NaN NaN NaN M True True (1, -2, -3) () -3 1
[7.5, 8.5) 3 3 15/2 1.00 3/8 3/8 6/8 2 1 ii43(94) NaN e i NaN ii43(94) ii NaN 43 94 NaN NaN NaN mm7 True True (3, 0, 2, 1) (-3,) 2 3
[8.5, 9.0) 3 3 17/2 0.50 5/8 5/8 6/8 2 1 ii43 NaN e i NaN ii43 ii NaN 43 NaN NaN NaN NaN mm7 True True (3, 0, 2, -1) () 2 3
[9.0, 10.0) 4 4 9 1.00 0 0 6/8 2 1 V65 V7 e i NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5
[10.0, 10.5) 4 4 10 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[10.5, 11.0) 4 4 21/2 0.50 3/8 3/8 6/8 2 1 v6 NaN e i NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[11.0, 11.5) 4 4 11 0.50 1/2 1/2 6/8 2 1 iv6(2) NaN e i NaN iv6(2) iv NaN 6 2 NaN NaN NaN m True True (-4, 0, 1) () -1 -4
[11.5, 12.0) 4 4 23/2 0.50 5/8 5/8 6/8 2 1 iv6 NaN e i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[12.0, 12.25) 5 5 12 0.25 0 0 6/8 2 1 V|HC}{ NaN e i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[31.5, 48.5) [31.5, 32.5) 11 11 63/2 1.00 3/8 3/8 6/8 2 1 v.ii6(11) NaN e v NaN ii6(11) ii NaN 6 11 NaN NaN NaN m True True (-1, 3, 2) (1,) 2 -1
[32.5, 33.0) 11 11 65/2 0.50 5/8 5/8 6/8 2 1 IV6 NaN e v NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3
[33.0, 34.0) 12 12 33 1.00 0 0 6/8 2 1 V65 NaN e v NaN V65 V NaN 65 NaN NaN NaN NaN Mm7 True True (5, 2, -1, 1) () 1 5
[34.0, 34.5) 12 12 34 0.50 1/4 1/4 6/8 2 1 V NaN e v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[34.5, 35.0) 12 12 69/2 0.50 3/8 3/8 6/8 2 1 i NaN e v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[35.0, 35.5) 12 12 35 0.50 1/2 1/2 6/8 2 1 v6 NaN e v NaN v6 v NaN 6 NaN NaN NaN NaN m True True (-2, 2, 1) () 1 -2
[35.5, 36.0) 12 12 71/2 0.50 5/8 5/8 6/8 2 1 iv6 NaN e v NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[36.0, 36.5) 13 13 36 0.50 0 0 6/8 2 1 V|HC}{ NaN e v NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[36.5, 37.0) 13 13 73/2 0.50 1/8 1/8 6/8 2 1 i6 NaN e v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[37.0, 37.5) 13 13 37 0.50 1/4 1/4 6/8 2 1 i NaN e v NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[37.5, 38.5) 13 13 75/2 1.00 3/8 3/8 6/8 2 1 IV NaN e v NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1
[38.5, 39.0) 13 13 77/2 0.50 5/8 5/8 6/8 2 1 ii NaN e v NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2
[39.0, 40.0) 14 14 39 1.00 0 0 6/8 2 1 V NaN e v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[40.0, 40.5) 14 14 40 0.50 1/4 1/4 6/8 2 1 i6 NaN e v NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[40.5, 41.0) 14 14 81/2 0.50 3/8 3/8 6/8 2 1 iv7 NaN e v NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[41.0, 41.5) 14 14 41 0.50 1/2 1/2 6/8 2 1 V(64) NaN e v NaN V(64) V NaN NaN 64 NaN NaN NaN M True True (1, 0, -3) () 1 1
[41.5, 42.0) 14 14 83/2 0.50 5/8 5/8 6/8 2 1 V NaN e v NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[42.0, 43.0) 15 15 42 1.00 0 0 6/8 2 1 i|PAC}{ NaN e v NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0
[43.0, 43.5) 15 15 43 0.50 1/4 1/4 6/8 2 1 IV6/vii NaN e v NaN IV6/vii IV NaN 6 NaN vii NaN NaN M True True (1, -2, -3) () -3 1
[43.5, 44.0) 15 15 87/2 0.50 3/8 3/8 6/8 2 1 V65/vii NaN e v NaN V65/vii V NaN 65 NaN vii NaN NaN Mm7 True True (3, 0, -3, -1) () -1 3
[44.0, 45.0) 15 15 44 1.00 1/2 1/2 6/8 2 1 V/vii NaN e v NaN V/vii V NaN NaN NaN vii NaN NaN M True True (-1, 3, 0) () -1 -1
[45.0, 46.0) 16 16 45 1.00 0 0 6/8 2 1 vii NaN e v NaN vii vii NaN NaN NaN NaN NaN NaN m True True (-2, -5, -1) () -2 -2
[46.0, 46.5) 16 16 46 0.50 1/4 1/4 6/8 2 1 IV6/VI NaN e v NaN IV6/VI IV NaN 6 NaN VI NaN NaN M True True (-1, -4, -5) () -5 -1
[46.5, 47.0) 16 16 93/2 0.50 3/8 3/8 6/8 2 1 V65/VI NaN e v NaN V65/VI V NaN 65 NaN VI NaN NaN Mm7 True True (1, -2, -5, -3) () -3 1
[47.0, 48.0) 16 16 47 1.00 1/2 1/2 6/8 2 1 V/VI NaN e v NaN V/VI V NaN NaN NaN VI NaN NaN M True True (-3, 1, -2) () -3 -3
[48.0, 48.5) 17 17 48 0.50 0 0 6/8 2 1 I/VI|IAC}{ NaN e v NaN I/VI I NaN NaN NaN VI IAC }{ M True True (-4, 0, -3) () -4 -4
[48.5, 93.0) [48.5, 49.0) 17 17 97/2 0.50 1/8 1/8 6/8 2 1 i.i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[49.0, 49.5) 17 17 49 0.50 1/4 1/4 6/8 2 1 IV6 NaN e i NaN IV6 IV NaN 6 NaN NaN NaN NaN M True True (3, 0, -1) () -1 3
[49.5, 50.0) 17 17 99/2 0.50 3/8 3/8 6/8 2 1 IV NaN e i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1
[50.0, 50.5) 17 17 50 0.50 1/2 1/2 6/8 2 1 ii NaN e i NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2
[50.5, 51.0) 17 17 101/2 0.50 5/8 5/8 6/8 2 1 #viio NaN e i NaN #viio #vii o NaN NaN NaN NaN NaN o True True (5, 2, -1) () 5 5
[51.0, 51.5) 18 18 51 0.50 0 0 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[51.5, 52.0) 18 18 103/2 0.50 1/8 1/8 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[52.0, 52.5) 18 18 52 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[52.5, 54.0) 18 18 105/2 1.50 3/8 3/8 6/8 2 1 iv6 NaN e i NaN iv6 iv NaN 6 NaN NaN NaN NaN m True True (-4, 0, -1) () -1 -4
[54.0, 55.0) 19 19 54 1.00 0 0 6/8 2 1 V|HC}{ NaN e i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[55.0, 55.5) 19 19 55 0.50 1/4 1/4 6/8 2 1 V2 NaN e i NaN V2 V NaN 2 NaN NaN NaN NaN Mm7 True True (-1, 1, 5, 2) () 1 -1
[55.5, 56.5) 19 19 111/2 1.00 3/8 3/8 6/8 2 1 V65/iv NaN e i NaN V65/iv V NaN 65 NaN iv NaN NaN Mm7 True True (4, 1, -2, 0) () 0 4
[56.5, 57.0) 19 19 113/2 0.50 5/8 5/8 6/8 2 1 V7/iv NaN e i NaN V7/iv V NaN 7 NaN iv NaN NaN Mm7 True True (0, 4, 1, -2) () 0 0
[57.0, 58.0) 20 20 57 1.00 0 0 6/8 2 1 IV NaN e i NaN IV IV NaN NaN NaN NaN NaN NaN M True True (-1, 3, 0) () -1 -1
[58.0, 58.5) 20 20 58 0.50 1/4 1/4 6/8 2 1 V2/VII NaN e i NaN V2/VII V NaN 2 NaN VII NaN NaN Mm7 True True (-3, -1, 3, 0) () -1 -3
[58.5, 59.0) 20 20 117/2 0.50 3/8 3/8 6/8 2 1 VII6 NaN e i NaN VII6 VII NaN 6 NaN NaN NaN NaN M True True (2, -1, -2) () -2 2
[59.0, 59.5) 20 20 59 0.50 1/2 1/2 6/8 2 1 V65/III NaN e i NaN V65/III V NaN 65 NaN III NaN NaN Mm7 True True (2, -1, -4, -2) () -2 2
[59.5, 60.0) 20 20 119/2 0.50 5/8 5/8 6/8 2 1 V7/III NaN e i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[60.0, 61.0) 21 21 60 1.00 0 0 6/8 2 1 III NaN e i NaN III III NaN NaN NaN NaN NaN NaN M True True (-3, 1, -2) () -3 -3
[61.0, 61.5) 21 21 61 0.50 1/4 1/4 6/8 2 1 IIIM2 NaN e i NaN IIIM2 III M 2 NaN NaN NaN NaN MM7 True True (2, -3, 1, -2) () -3 2
[61.5, 62.5) 21 21 123/2 1.00 3/8 3/8 6/8 2 1 VIM65 NaN e i NaN VIM65 VI M 65 NaN NaN NaN NaN MM7 True True (0, -3, 1, -4) () -4 0
[62.5, 63.0) 21 21 125/2 0.50 5/8 5/8 6/8 2 1 VIM7 NaN e i NaN VIM7 VI M 7 NaN NaN NaN NaN MM7 True True (-4, 0, -3, 1) () -4 -4
[63.0, 64.0) 22 22 63 1.00 0 0 6/8 2 1 ii NaN e i NaN ii ii NaN NaN NaN NaN NaN NaN m True True (2, -1, 3) () 2 2
[64.0, 64.5) 22 22 64 0.50 1/4 1/4 6/8 2 1 ii2 NaN e i NaN ii2 ii NaN 2 NaN NaN NaN NaN mm7 True True (0, 2, -1, 3) () 2 0
[64.5, 65.5) 22 22 129/2 1.00 3/8 3/8 6/8 2 1 V6 NaN e i NaN V6 V NaN 6 NaN NaN NaN NaN M True True (5, 2, 1) () 1 5
[65.5, 66.0) 22 22 131/2 0.50 5/8 5/8 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[66.0, 67.5) 23 23 66 1.50 0 0 6/8 2 1 i|IAC}{ NaN e i NaN i i NaN NaN NaN NaN IAC }{ m True True (0, -3, 1) () 0 0
[67.5, 68.5) 23 23 135/2 1.00 3/8 3/8 6/8 2 1 V64(13) NaN e i NaN V64(13) V NaN 64 13 NaN NaN NaN M True True (2, 1, 5) (-3,) 1 2
[68.5, 69.0) 23 23 137/2 0.50 5/8 5/8 6/8 2 1 #viio6 NaN e i NaN #viio6 #vii o 6 NaN NaN NaN NaN o True True (2, -1, 5) () 5 2
[69.0, 69.5) 24 24 69 0.50 0 0 6/8 2 1 i6(11) NaN e i NaN i6(11) i NaN 6 11 NaN NaN NaN m True True (-3, 1, 0) (-1,) 0 -3
[69.5, 70.5) 24 24 139/2 1.00 1/8 1/8 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[70.5, 72.0) 24 24 141/2 1.50 3/8 3/8 6/8 2 1 iv NaN e i NaN iv iv NaN NaN NaN NaN NaN NaN m True True (-1, -4, 0) () -1 -1
[72.0, 73.5) 25 25 72 1.50 0 0 6/8 2 1 V|HC}{ NaN e i NaN V V NaN NaN NaN NaN HC }{ M True True (1, 5, 2) () 1 1
[73.5, 74.5) 25 25 147/2 1.00 3/8 3/8 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[74.5, 75.0) 25 25 149/2 0.50 5/8 5/8 6/8 2 1 i7 NaN e i NaN i7 i NaN 7 NaN NaN NaN NaN mm7 True True (0, -3, 1, -2) () 0 0
[75.0, 76.5) 26 26 75 1.50 0 0 6/8 2 1 V/VII NaN e i NaN V/VII V NaN NaN NaN VII NaN NaN M True True (-1, 3, 0) () -1 -1
[76.5, 77.5) 26 26 153/2 1.00 3/8 3/8 6/8 2 1 V/III NaN e i NaN V/III V NaN NaN NaN III NaN NaN M True True (-2, 2, -1) () -2 -2
[77.5, 78.0) 26 26 155/2 0.50 5/8 5/8 6/8 2 1 V7/III NaN e i NaN V7/III V NaN 7 NaN III NaN NaN Mm7 True True (-2, 2, -1, -4) () -2 -2
[78.0, 79.5) 27 27 78 1.50 0 0 6/8 2 1 III}{ NaN e i NaN III III NaN NaN NaN NaN NaN }{ M True True (-3, 1, -2) () -3 -3
[79.5, 80.5) 27 27 159/2 1.00 3/8 3/8 6/8 2 1 ii%65(11) NaN e i NaN ii%65(11) ii % 65 11 NaN NaN NaN %7 True True (-1, -4, 0, 2) (1,) 2 -1
[80.5, 81.0) 27 27 161/2 0.50 5/8 5/8 6/8 2 1 ii6 NaN e i NaN ii6 ii NaN 6 NaN NaN NaN NaN m True True (-1, 3, 2) () 2 -1
[81.0, 82.0) 28 28 81 1.00 0 0 6/8 2 1 V7 NaN e i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[82.0, 82.5) 28 28 82 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[82.5, 83.0) 28 28 165/2 0.50 3/8 3/8 6/8 2 1 iv7 NaN e i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[83.0, 83.5) 28 28 83 0.50 1/2 1/2 6/8 2 1 V(4) NaN e i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1
[83.5, 84.0) 28 28 167/2 0.50 5/8 5/8 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[84.0, 85.0) 29 29 84 1.00 0 0 6/8 2 1 i|PAC}{ NaN e i NaN i i NaN NaN NaN NaN PAC }{ m True True (0, -3, 1) () 0 0
[85.0, 85.5) 29 29 85 0.50 1/4 1/4 6/8 2 1 i6 NaN e i NaN i6 i NaN 6 NaN NaN NaN NaN m True True (-3, 1, 0) () 0 -3
[85.5, 86.5) 29 29 171/2 1.00 3/8 3/8 6/8 2 1 ii%65(11) NaN e i NaN ii%65(11) ii % 65 11 NaN NaN NaN %7 True True (-1, -4, 0, 2) (1,) 2 -1
[86.5, 87.0) 29 29 173/2 0.50 5/8 5/8 6/8 2 1 ii6 NaN e i NaN ii6 ii NaN 6 NaN NaN NaN NaN m True True (-1, 3, 2) () 2 -1
[87.0, 88.0) 30 30 87 1.00 0 0 6/8 2 1 V7 NaN e i NaN V7 V NaN 7 NaN NaN NaN NaN Mm7 True True (1, 5, 2, -1) () 1 1
[88.0, 88.5) 30 30 88 0.50 1/4 1/4 6/8 2 1 i NaN e i NaN i i NaN NaN NaN NaN NaN NaN m True True (0, -3, 1) () 0 0
[88.5, 89.0) 30 30 177/2 0.50 3/8 3/8 6/8 2 1 iv7 NaN e i NaN iv7 iv NaN 7 NaN NaN NaN NaN mm7 True True (-1, -4, 0, -3) () -1 -1
[89.0, 89.5) 30 30 89 0.50 1/2 1/2 6/8 2 1 V(4) NaN e i NaN V(4) V NaN NaN 4 NaN NaN NaN M True True (1, 0, 2) () 1 1
[89.5, 90.0) 30 30 179/2 0.50 5/8 5/8 6/8 2 1 V NaN e i NaN V V NaN NaN NaN NaN NaN NaN M True True (1, 5, 2) () 1 1
[90.0, 93.0) 31 31 90 3.00 0 0 6/8 2 1 i|PAC} NaN e i NaN i i NaN NaN NaN NaN PAC } m True True (0, -3, 1) () 0 0
df = px.data.tips()
fig = px.sunburst(df, path=['sex', 'day', 'time'], values='total_bill', color='time')
fig.show()
#localkey_major_no_repeats = ms3.segment_by_adjacency_groups(chords_by_localkey_major, ['sd', 'figbass'], )
#localkey_major_no_repeats
def safe_interval(fifths):
    if pd.isnull(fifths):
        return "∎"
    return ms3.fifths2iv(fifths, smallest=True)
def prepare_sunburst_data(chords):
    chord_data = chords[chords.sd.str.len() == 1].copy()
    chord_data["interval"] = ms3.transform(chord_data.sd_progression, safe_interval).fillna("∎")
    chord_data.figbass.fillna('3', inplace=True)
    chord_data["following_figbass"] = chord_data.groupby(level=[0,1,2],).figbass.shift(-1).fillna("∎")
    return chord_data

column2name = dict(
    sd="scale degree",
    figbass="bass figure",
    interval="bass progression",
    following_figbass="subsequent figure"
)

def rectangular_sunburst(
    chords,
    path = ['sd', 'figbass', 'interval'],
    height = 1500,
    title = "Sunburst",
):
    chord_data = prepare_sunburst_data(chords)
    title = f"{title} ({' - '.join(column2name[col] for col in path)})"
    return px.sunburst(
        chord_data, 
        path=path, 
        height=height,
        title=title,
    )

rectangular_sunburst(chords_by_localkey_major, title="MAJOR")
rectangular_sunburst(chords_by_localkey_major, ['sd', 'interval', 'figbass', 'following_figbass'], title="MAJOR")
rectangular_sunburst(chords_by_localkey_minor, title="MINOR")
rectangular_sunburst(chords_by_localkey_minor, ['sd', 'interval', 'figbass'], title="MINOR")